Temos máquinas virtuais operando no KVM
ambiente. Nós configuramos um como um servidor dev executando Apache
etc., e o outro como um Windows
ambiente de desenvolvimento.
Os dois ambientes estão configurados e funcionando bem. No entanto, eles não podem executar ping um no outro. Gostaria de saber se existe uma solução clara para isso.
É isso que está acontecendo.
Do host:
Cannot ping either of 2 VM's (one `Linux`, one `Windows`)
De qualquer uma das VMs:
Cannot ping host
Cannot ping each other
De outras máquinas de rede (por exemplo, meu laptop na rede da minha empresa)
Successfully ping host at 192.168.0.64
Successfully ping VM1 (Linux) 192.168.0.43
Successfully ping VM2 (Windows) 192.168.0.84
linux
virtualization
kvm
Jay Lepore
fonte
fonte
Respostas:
É bastante óbvio que as máquinas estão se comunicando no modo de ponte, pois é possível executar ping no host e nas duas VMs fora do ambiente KVM.
Seu problema é a proteção anti-spoofing no kernel, que descarta pacotes com um destino diferente do endereço IP do host.
Para tempo de execução, faça isso na linha de comandos do servidor host:
Para sobreviver à inicialização, adicione as seguintes linhas a
/etc/sysctl.conf
:Dos comentários em
/etc/sysctl.conf
(ligeiramente alterado):fonte
Geralmente, o tipo de conexão deve ser NAT, tanto quanto eu sei. Portanto, nas configurações do mouse, clique com o botão direito do mouse na VM específica e você pode alterar o tipo de rede.
PS: ocultando um computador de ping na rede local especificamente eu acho que não é possível. Mas vale a pena dar uma olhada.
fonte