制御権を失うことなくリモートホストのIPアドレスを変更する(Linux)

制御権を失うことなくリモートホストのIPアドレスを変更する(Linux)

リモートホストを変更する方法基本的なIPアドレスの接続を切断する必要はありません。別の言葉(「IPアドレスなし」状態ではありません)

(私の研究によると)インターネットでは、この問題についての議論はほとんどありません。最高のリソース私が見つけた少しトリッキーです。

例: 10.0.0.11/24 を 10.0.0.15/24 に変更

1. ssh [email protected]
2. ip addr add 10.0.0.15/24 dev eth0 
3. logout

4. ssh [email protected]
5. ip addr del 10.0.0.11/24 dev eth0 

質問:最後のコマンドは両方のIPアドレスを削除し、10.0.0.11がプライマリアドレスで、対応するセカンダリアドレス(10.0.0.15が属する)が削除されると削除されるため、切断されます。

私は10.0.0.11/を追加して「トリック」を行うことができることを知っています。25(変える24)。しかし、理論的には正しく行うことが可能だと思います。

どう思いますか?

ベストアンサー1

promote_secondariesインターフェイスまたはすべてのインターフェイスでこのオプションを設定する必要があります。

echo 1 > /proc/sys/net/ipv4/conf/eth0/promote_secondaries

または

sysctl net.ipv4.conf.eth0.promote_secondaries=1

すべてのインターフェースで動作するようにeth0変更してください。all

このオプションはすでにあります。2012年6月2日より

ダミーインターフェイスでテストしましたが、そこで動作します。

おすすめ記事