Eu tenho uma configuração de caixa virtual com o host e o sistema operacional VM como o Windows 7. O host e a VM estão conectados à rede, mas possuem IPs de rede diferentes.
ipconfig no host (incluindo apenas os adaptadores que aparecem como conectados):
Wireless LAN adapter Wireless Network Connection:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::5019:de7c:51c0:f4f3%11
IPv4 Address. . . . . . . . . . . : 192.168.43.121
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.43.1
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::cab:cd07:1f1b:79c3%17
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Na VM:
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::b941:4a97:86ff:b28c%11
IPv4 Address. . . . . . . . . . . : 10.0.2.15
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.0.2.2
Eu teria esperado um adaptador NAT VirtualBox no host, mas não há um e que a rede em ambos seja a mesma, mas eles são completamente diferentes. Como posso me conectar à máquina virtual a partir do host?
Edit: Parece que houve uma lacuna no meu entendimento, adaptador NAT não pode ser acessado a partir do host para convidado, é interno ao virtualbox (no entanto não tenho certeza disso). Eu adicionei um adaptador somente host e agora eu posso acessar o convidado do host, mas não do convidado para o host. Como faço isso funcionar?
fonte
Respostas:
Atualização: Você configurou a interface de rede das VMs em 10.0.2.15, mas sua interface de rede virtual da primeira em 192.168.56.1. Eles não estão na mesma rede, portanto podem conversar. Veja a instrução atualizada em 1. para instruções.
Parece que você correu para a selva de redes virtuais. Pode ser bastante confuso. Então deixe-me tornar as coisas um pouco mais claras para você:
Host Only Network: para comunicação entre máquinas virtuais e seu host. Uma nova interface de rede virtual é criada para o seu host, que possui um endereço próprio . O que significa que, a menos que você faça um serviço escutar no endereço, ele não estará acessível. Adicione uma nova rede somente host em Preferências> Redes> Redes Somente Host. Preste atenção ao seguinte: o endereço que você entra é o endereço do seu host nesta rede não o endereço de rede (Ele aceitará, por exemplo, 172.16.0.0, mas isso vai quebrar as coisas). Configurar as configurações de DHCP corretamente, elas não são atualizadas automaticamentese você alterar o endereço do seu adaptador de rede virtual. Ele distribuirá felizmente as configurações 192.168.56.x para todos, mesmo se você tiver um endereço diferente configurado. Se você configurar as VMs nessa rede manualmente, verifique se elas estão na mesma rede que a interface de rede virtual do seu host.
O NAT conecta sua máquina virtual somente à internet. Isso conecta a tabela nating de sua interface de rede. É por isso que os adaptadores WLAN e a rede NAT no guest são um problema no Linux. Seu host e convidado compartilham o mesmo IP se olhar de fora
Redes NAT: iguais a 2, mas todas as VMs conectadas à mesma rede NAT podem falar. Do lado de fora, todas as VMs aparecem sob o mesmo endereço do seu host, embora possuam endereços distintos na rede NAT.
Conectou esses ganchos nas tabelas de filtragem e encaminhamento de pacotes de sua interface física. Todas as VMs conectadas recebem seu próprio endereço na mesma rede que o host. Do lado de fora, aparecem como dispositivos separados cada um.
Interno deve ser auto explicativo
Ao escolher o tipo de rede correto, é importante definir as configurações de rede corretamente no convidado para que elas tenham o IP, a máscara de rede, o gateway padrão, as rotas e as configurações de DNS corretas para o cenário aplicado.
Mais informações podem ser encontradas no Capítulo 6. Rede virtual da documentação da caixa virtual. É um emaranhado de Camada 2, Camada 3 e recursos de virtualização. Uma coisa engraçada que você pode fazer é configurar redes somente host com um firewall entre elas, filtrando o tráfego, que então é roteado através de uma rota secundária através do seu sistema host. Em seguida, rasgue o cabelo por dias, imaginando por que suas regras de firewall não estão funcionando.
fonte
A coisa NAT finalmente ficou clara para mim. O host tem uma rede NAT para cada uma das VMs. Não consigo obter comunicação bidirecional em nenhuma interface, mas encontrei a solução. Eu tive que usar 3 adaptadores.
1) NAT : VM para hospedar ou seja, ssh 10.0.2.1 e VM para externo.
2) Somente host somente para host para VM
3) Convidado Interno para Convidado
Além disso, configurei a ligação no host com zonas para cada uma das VMs e o registro A do host configurado apontando para a rede interna e um registro A para o host que aponta para o endereço NAT 10.0.2.1. Isso foi feito para que os convidados possam se comunicar sem usar IP e que a VM seja host. Em seguida, coloco um arquivo de hosts no host com os IPs de host dos convidados da rede somente de host para facilitar o host para convidado. Eu também me certifiquei de que o host usasse dns externos e não a ligação instalada. Agora não preciso usar um arquivo de hosts em cada VM. Essa configuração praticamente satisfaz minhas necessidades.
fonte