Como alcançar um convidado Vbox do host ao usar a rede NAT

11

Usando o Fedora ou o Ubuntu para o host com firewalls desativados em cada lado (guest e host da vbox), o que preciso fazer para alcançar a máquina convidada usando uma interface NAT como seria com uma interface em ponte? (Apenas do host do vbox!)

Atualizar : ifconfig na máquina host:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
    
por LanceBaynes 09.05.2011 / 15:59

3 respostas

9

Este comando encaminhará todo o tráfego TCP que chega na interface localhost (127.0.0.1) pela porta 33890 para a porta 3389 no guest

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"
    
por 09.05.2011 / 17:11
11

De acordo com esta documentação , as versões atuais do VirtualBox não expõem as interfaces NAT internas ao host máquina. Você pode configurar regras especiais de encaminhamento de porta para alcançar as caixas, mas até mesmo o host não consegue alcançar a interface inteira. Você deveria usar uma rede de ponte para isso.

    
por 09.05.2011 / 16:01
1

Eu não testei isso em um host linux.

Parece que você deseja usar o NAT para que seu convidado possa entrar na rede, mas também deseja acessar o convidado diretamente do host sem usar o encaminhamento de porta.

Se você criar duas redes no guest - uma como NAT ou NAT Network e a segunda como um adaptador somente para host - você pode conseguir isso.

A configuração NAT permite que seu convidado saia, o adaptador somente host permite que seu host entre.

Eu costumo usar redes NAT, então meus vms podem falar uns com os outros. No Windows GUI, ambas as configurações são gerenciadas em Arquivo- > Preferências- > Rede

Guia Redes NAT - adicione a Rede NAT. Edite-o e dê-lhe um nome ou um intervalo de ip personalizado, se quiser.

Guia Rede somente para host - edite a interface padrão e verifique se o endereço ipv4 está na mesma rede (mas não no intervalo dhcp!), pois a guia do servidor dhcp está configurada. o meu não combinou fora da caixa, então a rede não funcionou.

    
por 17.01.2014 / 01:49