SSHを介してローカル仮想マシンのネットワークサービスを再起動します。

SSHを介してローカル仮想マシンのネットワークサービスを再起動します。

私はローカルVMを固定IPからDHCPに(またはその逆に)切り替えることを練習しながら、system-config-networkvirt-managerを介してVMコンソールにアクセスするのが好きではなく、SSHのみを使用することにしました(もちろん怠惰のため)。 GUIで前後にクリック)

SSH経由で接続し、system-config-networkを使用して設定を更新できますが、実行しようとするとservice network restart永久に停止します。

[root@host1 ~]# service network restart
Shutting down interface eth0:

何らかのエラーが発生するのを待っている間、virt-managerを介してVMのコンソールにアクセスし、コマンドが正常に実行され、新しいIP情報が更新されました。次の質問に従って、私のSSH接続はネットワークを再起動しても維持する必要があることを理解しています。SSH接続は、ネットワークの再起動後もどのように維持されますか?

私の質問は次のとおりです。これがローカルVMではなく、実際のリモートホストを管理したい場合は、このタイプのネットワーク再起動を処理する最良の方法は何ですか?仮想マシンネットワークを「リモートで」管理する方法は間違っていますか?

VMはKVMに設定され、Centos 6.3カーネル2.6.32-279.el6.x86_64を実行します。物理ホストはCentos 6.4を使用します。カーネル 2.6.32-358.18.1.el6.x86_64

修正する: 物理ホストで /var/log/messages を確認中に、次のエントリが見つかりました。
not giving name host1 to the DHCP lease of 192.168.122.221 because the name exists in /etc/hosts with address 192.168.122.220

ssh user@IPADDRESS私の瞬間:ホスト名解決を設定していないため、SSHを使用していたため、SSHを回復できないことに気づきました。 IPアドレスが変更されて見つかりません。 IPを変更せずにネットワークを再起動しようとすると、正常に回復します。

ベストアンサー1

ネットワークを再起動すると、接続が切断されます(IPが変更されたと仮定)。再接続できるはずですsshが、これはネットワークを再起動する本質的に危険な方法であるため(IP情報が変更されたと仮定)、再接続する必要があるかもしれませんvirt-manager

通常、データセンター展開ではデュアルネットワークカードを使用します。 1つは管理用で、もう1つは一般使用用です。 NICカードは、合計9桁の数字である孤立したネットワークセグメントにあります。

必要に応じて、screenセッションで上記の操作を実行することもできます。これにより、接続が失われた場合にネットワークが再起動しないように隔離されます。その後、ssh戻って中断したところから続行できます。

スピード

$ screen
(scren shell starts)

$ service network restart
(SSH session disconnects, but the network restart continues in the screen session)

(Wait a few seconds)

(SSH back into the host once the restart finishes)

$ screen -r
(Reconnect to screen and check for errors)

引用する

おすすめ記事