MacOS X Mavericks executando o VirtualBox não podem se comunicar com o Linux VM

3

Eu tenho um host MacOS X Mavericks executando o Vagrant usando o VirtualBox como um provedor. Eu experimentei várias vezes isso com VMs diferentes (particularmente as VMs do Ubuntu Linux) depois da primeira vez que a VM foi ativada, a rede somente de host não funcionará.

Mais recentemente, eu estava executando uma VM do Vagrantfactoryfactory / wordpress. Ele foi configurado para ter dois adaptadores # 1 NAT e # 2 Host-only 192.168.10.10/24. A VM traz o WordPress quando iniciado. Muito legal, exceto que o Mac não pode vê-lo até depois de eu reiniciar a máquina inteira. Ambos os lados vêem a rede 192.168.10.0/24. Nenhum lado pode pingar o outro. ifconfig nos dois lados mostra a interface de rede compartilhada vboxnet0 . De qualquer lado, os pings resultam em tempos limite.

No host, tentei o seguinte:

  • Reiniciando cada VM e VirtualBox.
  • ifconfig <interface> down seguido por ifconfig <interface> up para todas as interfaces IP.
  • scutil -r 192.168.10.10 diz que o host está acessível. Isso é verdade, mas não é útil.
  • route add 192.168.10.10 192.168.10.1 -iface vboxnet0 adiciona uma rota com sucesso
  • killall -HUP configd (enviar manualmente uma interrupção do Hangup para o processo configd para redefinir a rede (e praticamente todo o resto) não faz nada.
  • sair e voltar no usuário não faz nada.
  • reiniciar a máquina toda funciona todas as vezes, e então é como se nada tivesse mudado, mas agora de repente funciona. Mas da próxima vez que eu iniciar uma nova VM, ou quando eu sair do VirtualBox e reiniciar todas as VMs, ou apenas aleatoriamente, essa situação pode se repetir.

No host:

# ifconfig vboxnet0 
vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.10.1 netmask 0xffffff00 broadcast 192.168.10.255
# scutil -r 192.168.10.10
Reachable
# ping 192.168.10.10  
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...
# route add 192.168.10.10 192.168.10.1
add host 192.168.10.10: gateway 192.168.10.1
# ping 192.168.10.10  
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
...
# ifconfig vboxnet0 down
# ifconfig vboxnet0 up
# ping 192.168.10.10  
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
...
# VBoxManage dhcpserver remove --ifname vboxnet0
# VBoxManage dhcpserver add --ifname vboxnet0 --ip 192.168.10.10 --netmask 255.255.255.0 --lowerip 192.168.10.2 --upperip 192.168.10.254 --enable
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
...
# arp -s 192.168.10.10 08:00:27:e2:2f:1c

... e o coro continua. Então, no convidado do ubuntu:

# arp -s 192.168.56.1 0a:00:27:00:00:00

... e ainda nada.

Segui os conselhos encontrados no link , mas ainda tenho o problema. Eu não posso acreditar que eu tenho que reiniciar completamente o meu Mac toda vez que esse problema acontece (de forma aleatória). Alguém pode pensar em alguns menos draconianos do que em recomeçar para resolver isso?

    
por theoden 05.12.2014 / 07:08

1 resposta

3

Isso aparece para funcionar:

# VBoxManage hostonlyif remove vboxnet0

Isso remove a rede somente host. Em seguida, reiniciar o VirtualBox trouxe a interface de volta e funciona. Para agora. Honestamente, eu não sei se eu realmente encontrei a solução ou se é apenas uma besteira e vai parar de funcionar em poucos minutos.

    
por 05.12.2014 / 08:11