LinuxでIPアドレスの順序を変更できますか?

LinuxでIPアドレスの順序を変更できますか?

iproute2に示されているIPアドレスの順序に関連していると思われるいくつかのネットワーク問題があります。通常は次のようになります。

# ip -4 -o address show dev eth0
2: eth0    inet 192.168.222.212/23 brd 192.168.223.255 scope global eth0\       valid_lft forever preferred_lft forever
2: eth0    inet 169.254.0.2/24 scope global eth0:0\       valid_lft forever preferred_lft forever
2: eth0    inet 169.254.1.2/24 scope global eth0:1\       valid_lft forever preferred_lft forever

ただし、ネットワーク上のプライマリIPを更新または再追加する奇妙なイベントが発生し、リストの下部に表示されました。

# ip -4 -o address show dev eth0
2: eth0    inet 169.254.0.2/24 scope global eth0:0\       valid_lft forever preferred_lft forever
2: eth0    inet 169.254.1.2/24 scope global eth0:1\       valid_lft forever preferred_lft forever
2: eth0    inet 192.168.222.212/23 brd 192.168.223.255 scope global eth0\       valid_lft forever preferred_lft forever

したがって、この場合、インターフェイス全体を再起動またはフラッシュし、IPを再追加するまで送信されるIGMPパケットは、192.168.222.212ではなく169.254.0.2から出てきます。

新しく作成されたIPをリストの上部に強制的に表示する方法はありますか?これを達成するにはカーネルをパッチする必要がありますか?

答え1

多くの試練と苦難の終わりに主な問題が発見されました。

問題はIPアドレスの範囲です。 2つの内部アドレス(169.254.xx)がグローバル範囲に設定されています。範囲を次に変更します。所有者問題を解決しました。

関連情報