Reiniciando o serviço de rede para uma VM local via SSH

2

Durante a prática de alternar minha VM local de IP estático para DHCP e vice-versa via system-config-network , decidi que não gostava de ter que acessar o console da VM por meio do virt-manager e, em vez disso, decidi acessá-lo (admitidamente por preguiça de não querer clicar para frente e para trás no gui).

Eu posso me conectar via SSH muito bem e usar o system-config-network para atualizar as configurações, mas quando tento executar o service network restart ele fica pendurado para sempre com:

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

Enquanto aguardo algum tipo de erro, acedo ao console da VM via virt-manager e posso ver que o comando foi executado com sucesso, a nova informação de IP é atualizada e tudo parece bem daquele ângulo; no entanto, entendi que minha conexão SSH deveria sobreviver a tal reinicialização de rede, de acordo com essa pergunta: Como a conexão SSH sobrevive a uma reinicialização da rede?

Minha pergunta é: se esta não fosse uma VM local e eu estivesse tentando gerenciar um host remoto real, qual seria a melhor maneira de lidar com essa reinicialização de rede? Minha abordagem para gerenciar a rede da VM é "remotamente" equivocada?

A VM é configurada usando o KVM e executa o Centos 6.3; kernel 2.6.32-279.el6.x86_64; ligação em ponte. O host físico usa o Centos 6.4; kernel 2.6.32-358.18.1.el6.x86_64

Atualizar : ao verificar / var / log / messages no host físico, eu me deparei com a seguinte entrada:
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

Meu momento de derp: Fiz perceber que o SSH não podia fazer o backup porque estou usando ssh user@IPADDRESS porque ainda não tenho a resolução do nome do host configurada. O endereço IP estava mudando e, portanto, não pôde ser encontrado. Quando eu tentei reiniciar a rede sem alterar o IP, ele voltou a funcionar bem.

    
por Seananigans 21.10.2013 / 23:02

2 respostas

0

Tente verificar / var / log / messages quais são os registros quando você tenta executar a reinicialização da rede de serviços

Estou gerenciando 8 máquinas KVM no CentOS 6.4 usando o ssh e funciona bem para mim.

No caso de seu buggy e já ter um patched lançado, vc pode tentar atualizar seu software rodando yum update

    
por 21.10.2013 / 23:05
1

Ele reiniciou a rede e descartou sua conexão como resultado (supondo que o IP foi alterado). Você deve ser capaz de reconectar a conexão ssh , mas essa é uma maneira inerentemente perigosa de reiniciar a rede (supondo que as informações de IP tenham sido alteradas) e você provavelmente deveria estar fazendo isso em vez de virt-manager .

Normalmente, em implantações de data center, usamos placas NIC duplas e uma rede é para administração, enquanto a outra é para uso normal. As placas NIC estão em segmentos de rede isolados e ele tem 9 jardas.

Se precisar, você também pode fazer o acima em uma sessão screen , que irá isolar a reinicialização da rede no caso de sua conexão ser interrompida. Você pode apenas ssh voltar depois e continuar de onde parou.

Etapas

$ 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)

Referências

por 21.10.2013 / 23:14