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


13

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

Atualização : ifconfigna 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)

Respostas:


12

De acordo com esta documentação , as versões atuais do VirtualBox não expõem as interfaces NAT internas à máquina host. Você pode configurar regras especiais de encaminhamento de porta para acessar as caixas, mas mesmo o host não é capaz de acessar toda a interface. Você deve usar a rede em ponte para isso.


Eu atualizei a pergunta. Não, não tenho IPs padrão do Virtualbox.
LanceBaynes

Veja a resposta atualizada. Desculpe, já faz um tempo desde que eu usei o NAT no VirtualBox e a máquina que eu tenho usa subinterfaces feitas por mim, aparentemente não VB.
Caleb

12

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

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"

Adicione isso como um comentário à minha resposta, não como uma resposta separada.
Caleb

1
Inicialmente, converti isso em um comentário, mas parece que ele realmente adiciona uma parte importante da resposta
Michael Mrozek

@ Michael: Não é tão importante assim, mas a solução não é exatamente o que sua pergunta pede. O encaminhamento de porta é diferente de expor uma interface de rede da mesma maneira que a ponte, por isso não incluí a sintaxe exata em minha resposta. O comando que ele mostra é apenas da documentação que sugeri e vinculei, caso o encaminhamento de porta fosse uma alternativa aceitável.
Caleb

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 convidado - uma como NAT ou rede NAT e a segunda como um adaptador somente host - poderá 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, para que meus vms possam conversar entre si. Na interface do Windows, as duas configurações são gerenciadas em Arquivo-> Preferências-> Rede

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.