アプリケーションの基本インターフェイス/IP設定

アプリケーションの基本インターフェイス/IP設定

以下に示すように、2つのIPを持つインターフェイスがあります(一部のファイアウォールトラフィック管理に必要です)。アプリケーションが起動時にそのいずれかにバインドできるようです(IPを指定しない場合)。これは私の二重IPアドレスの目的を妨げるかもしれません。 (RedHatドキュメントでは、各IPごとに別々のインターフェイスを作成しないことをお勧めします。)

変更されたコマンドラインを使用して各実行可能ファイルを起動したくないので、アプリケーションが他のIPよりも1つのIPを優先するように各IPに重みなどを割り当てることができるようにしたいです。

2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:b6:49:04 brd ff:ff:ff:ff:ff:ff
    altname enp11s0
    inet 172.31.254.31/24 brd 172.31.254.255 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet 172.31.254.32/24 brd 172.31.254.255 scope global secondary noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb6:4904/64 scope link
       valid_lft forever preferred_lft forever

ベストアンサー1

アプリケーションが他のIPよりも特定のIPを好むように各IPに重みなどを割り当てることができたらと思います。

パスにRTA_PREFSRC属性を設定すると、プログラムが明示的にバインドされていないときにデフォルトのソースIPアドレスのヒントとして機能します。

  • IPパス2:
    172.31.254.1 を介して IP パスのデフォルト値を追加します。ソースコード 172.31.254.31
  • システムネットワーク:
    [ルーティング]
    ゲートウェイ=172.31.254.1
    基本ソース=172.31.254.31

「デフォルト寿命」を0に設定して、アドレスを「使用しない」とマークすることもできます。これは元のIPv6固有の属性ですが(このトリックは複数のIPv6アドレスを持つホストで広く使用されています)、使用することもできます。 IPv4で。 (廃止予定の住所は引き続き使用できますが、廃止予定の住所は使用可能な限りデフォルトでは選択されません。)

  • IPパス2:
    IPアドレス 172.31.254.32/24 dev eth0 追加Preferred_lft 0
  • システムネットワーク:
    [住所]
    住所=172.31.254.32/24
    優先寿命=0

RedHat ドキュメントでは、IP ごとに個別のインターフェイスを作成しないことをお勧めします。

これらの個々のeth0:0インタフェースはLinux 2.2.x時代のアーティファクトです。現在、カーネルには存在しませんが、単にIPアドレスの「label」属性を介してエミュレートされます。 ifconfigのような古いツールだけがこれらのインターフェースを「見る」ことができますが、他のすべてのツールはまだ2つのIPアドレスを持つeth0しか見ることができません。

おすすめ記事