* Editar * Tornar o host de caixa virtual apenas bidirecional de rede

0

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?

Ravi
fonte
Você instalou adições de convidado dentro da máquina virtual?
harrymc
Olá. A rede virtual do Windows pode ser um inferno. A rede somente de host deve funcionar. Se eu receber o seu comentário 14h atrás corretamente o seu problema é o seguinte: Seu host pode ping seu convidado, mas seu convidado não pode ping seu host. Se este for o caso, talvez seja apenas um problema do Firewall do Windows na placa de rede virtual. Tente desativar os dois firewalls e reportar novamente. Se isso não funcionar, você deve criar uma rede com NAT e desabilitar o roteamento no host do Windows, se não desejar que os pacotes entrem / saiam dessa rede.
DGoiko

Respostas:

0

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ê:

  1. 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.

  2. 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

  3. 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.

  4. 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.

  5. 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.

paradoxo
fonte
O host apenas adaptador de rede no host tem o endereço IP 192.168.56.1, o convidado tem 192.168.56.4, eles são a mesma rede para que a comunicação deve ser bidirecional, mas eu posso acessar host para convidado não convidado para hospedar. O que eu preciso adicionar no convidado.
Ravi
A questão é o que você deseja acessar no host e o que ele ouve. Se você tiver um servidor web no host, digamos 192.168.0.5 (exemplo da rede física do seu host). Você não pode alcançá-lo a partir de sua rede hospedeira, porque seu host não sabe onde esta rede está. Você tem que definir uma rota que diga ao host para pedir 192.168.56.1 para uma conexão a 192.168.0.5 ou a rede 192.168.0.0/24. Seu convidado não tem idéia do que está por trás do 192.168.56.1, então ele assume apenas outro computador. Lembre-se também de configurar o firewall do seu host de acordo.
paradoxon
Eu estou tentando acessar o servidor SSH Cygwin. Eu configurei o ListenAddress em sshd_config para 0.0.0.0, então isso deve fazê-lo ouvir em todos os endereços, incluindo 192.168.56.1 e também o firewall está desativado.
Ravi
Você pode pingar 192.168.56.1 de sua VM? O que acontece se você tracerou 192.168.56.1? Tente o mesmo com o endereço da sua interface física. e relatar o resultado :-)
paradoxon
Eu encontrei o erro na sua configuração. Veja a postagem atualizada.
paradoxon
0

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.

Ravi
fonte
Você também pode usar o nat-network para esse propósito, o que cria uma rede isolada que é NAT para o seu computador ip.
jdwolf