昨日、データセンターで(物理)サーバーをすばやく再インストールしました。時間が足りず、データベースに簡単にアクセスできなかったため、利用可能なことがわかっているIPを割り当て、後でアクセスできるようにしました正しいアドレスを使用し、暖かい場所からプロビジョニングを続行します。
今日、サーバーにログインし(172.16.130.10/22)、次のことを行いました。
ip addr add 172.16.128.67/22 dev eth0
ローカルワークステーション上の端末から、新しいアドレスでpingに応答することを確認し、それを介してログインしました。
$ ping 172.16.128.67
PING 172.16.128.67 (172.16.128.67) 56(84) bytes of data.
64 bytes from 172.16.128.67: icmp_req=2 ttl=62 time=3.61 ms
64 bytes from 172.16.128.67: icmp_req=3 ttl=62 time=4.87 ms
^C
$ ssh 172.16.128.67
これまでのところ、私は新しいIPアドレスを介して接続され、古いIPアドレスは不要になりました。私は先に進んでそれを削除しました:
ip addr del 172.16.130.10/22 dev eth0
しかしEnter、SSHセッションがフリーズするとすぐに接続できなくなりました。オンサイトのオペレーターにサーバーの再起動を依頼する必要がありました。
どこで私は間違えましたか?そのアドレスを削除すると接続が切断されるのはなぜですか?
2
Mathewsの優れた答えに加えて、多くのUnix(およびUnixライク)システムでは、バインドされたIPアドレスを変更すると、そのインターフェイスへのすべての開いているセッション(別のアドレスを使用しているセッションも含む)が一時的に切断されます。そのため、SSHセッションが終了しますが、その場合はすぐに再接続できます。
—
トニー
この問題はIPv4にのみ存在すると思います。IPv6を使用していたら、それは起きなかったと思います。
—
カスペルド