私はローカルVMを固定IPからDHCPに(またはその逆に)切り替えることを練習しながら、system-config-network
virt-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)
引用する
答え2
サービスネットワークの再起動を実行したい場合は、/var/log/messagesにどのログがあるかを確認してください。
私はSSHを使用してCentOS 6.4で8台のKVMマシンを管理するのにうまく機能します。
バグがあり、パッチがリリースされた場合は、yum updateを実行してソフトウェアを更新してみてください。