Conectando-se ao NAT virtualbox guest da rede de ponte

0

Eu configurei um servidor Virtualbox Ubuntu 12.04 usando o Vagrant. Eu posso ssh para ele e até mesmo pingar meu desktop a partir dele. O que não funciona é fazer ping no sistema operacional convidado da minha área de trabalho.

Eu tentei liberar o iptables e desativar meu firewall ( ufw disable ).

O sistema operacional convidado é configurado como NAT ( 10.0.2.15 ). E minha área de trabalho como ponte ( 192.168.0.23 ).

Eu também tentei configurar o sistema operacional convidado para ter uma rede em ponte também. Mas então eu não pude iniciar o servidor de desenvolvimento do Django. Tem um erro sobre isso não ser possível usar esse ip.

O que estou perdendo aqui?

vagrant@precise32:~ifconfig -a     
eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:193157 errors:0 dropped:0 overruns:0 frame:0
          TX packets:102002 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:170818571 (170.8 MB)  TX bytes:8109666 (8.1 MB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:a1:d9:5f  
          inet6 addr: fe80::a00:27ff:fea1:d95f/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:795 errors:0 dropped:0 overruns:0 frame:0
          TX packets:115 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:60352 (60.3 KB)  TX bytes:30546 (30.5 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1226 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1226 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:361973 (361.9 KB)  TX bytes:361973 (361.9 KB)


vagrant@precise32:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet dhcp
    post-up route del default dev $IFACE
#VAGRANT-END
    
por uvasal 12.08.2013 / 16:33

1 resposta

1

Parece que a caixa vagrant tem 2 interfaces de rede: eth0 e eth1 .

% bl0ck_qu0te%

Você pode SSH para ele, porque é através do encaminhamento de porta NAT, em outras palavras, você está se conectando a 127.0.0.1 porta 2222 (mapeamento para convidado 22).

Em teoria, para poder fazer o ping do convidado 10.0.2.15/24 in 10.0.2.0/24 network, o host DEVE ter uma rota para a rede.

No seu caso, esta é uma VM do VirtualBox escondida atrás do roteador NAT virtual, e o que você vê (o host não pode fazer ping na máquina virtual) é assim que o NAT funciona. O host não poderá alcançar o host por trás do NAT, a menos que as regras de encaminhamento de porta para (TCP / UDP) estejam configuradas. Infelizmente ping responde no ICMP, de jeito nenhum. Não tenho certeza se você pode descobrir uma rota que não interrompa sua rede existente.

Então, para resumir, você gostaria de fazer o ping da VM guest do host, alternar para a rede em ponte ou habilitar um adaptador de rede secundário como ponte para que ele possa ser acessado pelo host (pois a VM terá um endereço IP na mesma sub-rede).

    
por Terry Wang 20.08.2013 / 03:12