![SSH를 통해 로컬 가상 머신의 네트워크 서비스를 다시 시작합니다.](https://linux55.com/image/3101/SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%A1%9C%EC%BB%AC%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%9D%98%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%A9%EB%8B%88%EB%8B%A4..png)
로컬 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
.
일반적으로 데이터 센터 배포에서는 듀얼 네트워크 카드를 사용합니다. 하나는 관리용이고 다른 하나는 일반 사용용입니다. 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를 실행하여 소프트웨어를 업데이트해 볼 수 있습니다.