HOST não consegue se conectar ao GUEST com rede NAT no Virtualbox, mas outros

HOST não consegue se conectar ao GUEST com rede NAT no Virtualbox, mas outros

Fico confuso com a rede NAT, mas posso usar VMware e Parallels Desktop para fazer isso.

Eu sabia como funciona o NAT, só preciso de uma explicação sobre essa situação.

O seguinte é dedocumentos oficiais. Por que HOST não consegue conectar GUEST com NAT. insira a descrição da imagem aqui

Responder1

Se você deseja se conectar à máquina convidada a partir do host, usando a rede NAT:

Primeiro, crie uma rede NAT - crie a rede no VirtualBox Manager, Arquivo -> Preferências -> Rede, e dê um nome a ela.

Atribua essa rede NAT nomeada a cada uma das máquinas convidadas em suas configurações de rede no VirtualBox.

Anote qual endereço IP é atribuído às suas máquinas convidadas ao executá-las. Será algo como 10.0.2.15 ou 10.0.2.4. Em sistemas Posix, execute "ifconfig" e veja quais endereços IP aparecem para em0. Faça um registro de qual endereço vai para qual máquina convidada.

Edite o encaminhamento de porta da rede NAT. No gerenciador VirtualBox, vá para Arquivo -> Preferências -> Rede e clique no botão editar da rede NAT que você está usando. Clique em Encaminhamento de porta. Adicione regras que encaminhem portas em sua máquina host para endereço IP + porta nos convidados (você não precisa definir o endereço IP para sua máquina host, isso é opcional).

Responder2

Pensei um pouco e percebi uma solução ideal e fácil de implementar.

Adicione uma segunda interface!!

Uma é a interface NAT para a VM se comunicar com a Internet. A outra é uma interface somente host. No meu caso, estou instalando um sistema operacional convidado CentOS. Aparece a nova interface, ambos obtêm seus IPs nas respectivas redes. O host-only não estabelece uma rota padrão, portanto não há conflitos. Simplesmente funciona. Eu acesso o sistema operacional convidado abertamente a partir do host usando o IP na rede somente host definida no VirtualBox.

Responder3

Para conectar-se de HOST a GUEST VM com rede NAT, basta adicionar um encaminhamento de porta.

Depois disso, você poderá acessar a porta encaminhada como uma porta local:

ssh root@localhost

insira a descrição da imagem aqui

Responder4

Fui mordido por isso há 2 anos. Para simplificar, eu queria ter todos os meus convidados na mesma sub-rede da interface VirtualBox do host, para SSH ou VNC em qualquer um deles. E também faça com que eles se vejam e acessem a Internet (somente cliente).

Como tenho cerca de 10 VMs convidadas para desenvolvimento, em um host de laptop que muda frequentemente de uma rede para outra, não pude usar ponte (queria usar IPs fixos para todos os convidados para facilitar o acesso do host).

A rede NAT era quase perfeita, exceto pela ausência de comunicação entre convidados e host.

A rede somente para host era quase perfeita, exceto que não havia acesso à Internet para os convidados.

Finalmente consegui obter uma configuração funcional com uma VM Debian mínima atuando como DNSmasq com duas interfaces e uma ponte dessas duas interfaces. Bem, até a semana passada eu simplesmente desativei a interface de rede do VirtualBox por causa de um conflito com outro software e, ao reativá-lo, o acesso de host para convidado não funcionaria mais.

Após 2 horas consegui recuperar o acesso à Internet para os convidados, ou o acesso dos convidados entre eles e não para o anfitrião.

Talvez possa tentar como último recurso Host-Only para todos os convidados, e a VM do gateway fazendo NAT, embora fosse muito feio ter dois NATs encadeados em série e os convidados tendo endereços diferentes entre eles e do host.

informação relacionada