Questão Como fazer networking entre máquinas virtuais no VirtualBox?


Eu tenho duas máquinas virtuais no VirtualBox. Eu gostaria de fazer networking entre eles. No momento eu tenho a configuração padrão em ambos, mas eles parecem ter o mesmo endereço IP 10.0.2.15. Eu também gostaria de poder usar a Internet com ambos, e isso é possível agora.

Por padrão, a configuração de rede é NAT, mas parece que eles não podem fazer rede internamente, pois eles têm o mesmo IP. Mas se eu mudar para internal networking Eu acho que não consigo acessar a Internet com as máquinas virtuais.

Como posso configurar a rede entre o convidado virtual e ter acesso à Internet neles?


84


origem




Respostas:


Você já tentou isso Guia de Rede Virtual ?

A máquina virtual recebe sua   endereço de rede e configuração   a rede privada de um servidor DHCP   integrado no VirtualBox. O IP   endereço assim atribuído ao virtual   máquina é geralmente em um completamente   rede diferente do que o host. Como   mais de um cartão de um virtual   máquina pode ser configurada para usar NAT, o   primeiro cartão é conectado ao privado   rede 10.0.2.0, o segundo cartão para   a rede 10.0.3.0 e assim por diante.

Eu acho que o que você está procurando é "Rede Interna", conectando VMs internas entre si.

Você pode usar o diálogo "Configurações" de uma VM   no usuário gráfico do VirtualBox   interface. No "Networking"   categoria da caixa de diálogo de configurações,   selecione "Rede interna" no menu   lista suspensa de modos de rede.   Agora selecione o nome de um existente   rede interna a partir da lista suspensa   abaixo ou digite um novo nome no   campo de entrada.


54



Obrigado, está certo. Rede interna está funcionando, mas não vem com DHCP, então eu tentei a solução em ponte e que funciona bem. Obrigado. - Jonas
virtualbox.org/manual/ch08.html#vboxmanage-dhcpserver - Joe Internet
@Joe Internet seu link está OK, mas eu só entendi depois de ler blog.techprognosis.com/2011/02/28/…. Dito isso, eu tenho a rede interna em execução. Não consegui selecionar o modo somente host ou em ponte porque faltam adaptadores adequados. - bernd_k
O link no comentário anterior não funcionou para mim, parece ser o correto: blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4 - Nicola Musatti
Isso não funcionou para mim até que eu configurei um IP estático. - VaTo


Eu encontrei a seguinte solução para o meu ambiente:

  • primeiro adaptador com rede interna para acessar os outros
  • segundo adaptador com NAT para acessar a internet.

Essas configurações podem ser feitas pelo GUI Oracle VM VirtualBox Manager. Inicialmente tive o mesmo problema que o Jonas, perdi o DHCP. Finalmente encontrei Este artigo (cópia arquivada, link original está morto) e eu usei:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

da linha de comando. Depois funcionou bem.

Eu ouso dizer isso o manual é um recurso ruim, já que a maior parte da configuração do VirtualBox em um host Windows pode ser feita pela GUI e é um grande inconveniente que não se possa configurar o DHCP com a GUI.

Meu ambiente: Estou executando o VirtualBox 4.1.2r73507 portátil no Windows 7 de 64 bits. Atualmente, o modo somente host e em ponte não está funcionando, porque o adaptador somente host está ausente. Eu tenho um problema semelhante ao descrito em um alemão pergunta no fórum Virtual Box, Eu não tenho nenhum adaptador somente host.


29



Eu já tenho um intnet dhcpserver que de alguma forma veio por padrão quando eu instalei o virtualbox 4.3.x, mas ele não se conecta à internet quando eu uso nat com isso. - pwned


É assim que eu conecto os convidados do vbox somente no modo NAT (testado no VirtualBox 4.2.4).

Basta usar o IP do gateway para ir de um convidado para o host. Em seguida, use o encaminhamento de porta para "proxy" o tráfego do host no outro convidado.

Por exemplo, se o convidado A quiser alcançar um serviço guest B que ouça na porta 1000, A terá que usar o IP do gateway (para a primeira interface NAT é 10.0.2.2). Então você precisa configurar o encaminhamento de porta no convidado B para que todo o tráfego recebido pelo host na porta 1000 vá para o convidado B na porta 1000.

Isso pode não funcionar para todos os serviços, mas parece funcionar muito bem para ssh, sal, ...

Concluindo, você não precisa do modo somente host para conectar vários convidados, mas não quero dizer que o modo somente host não seja a melhor opção para seu caso de uso.


9



Isso funcionou perfeitamente para o meu caso de uso (testando o ie8 em um convidado do xp conectando a um servidor em um convidado linux). - Ted
+1 para simplificar e ser muito simples! - Emre Sevinç


Você precisa do tipo de LAN de conexão com o host (algo como isso na versão em inglês) em máquinas convidadas e conexão de ponte na sua máquina host.


8





(resposta à pergunta por bernd_k)

Para compartilhar arquivos entre o host e os convidados, um compartilha diretórios em vez de arquivos.

Se o modo de rede for em ponte ou NAT, o host e os convidados serão parceiros de rede iguais. Embora toda a configuração esteja contida em um host, eles são todos iguais na rede, como se fossem máquinas físicas. (Às vezes, o NAT é mais problemático para usar do que para ponte.)

Dessa forma, qualquer pasta compartilhada em qualquer computador, virtual ou físico, está disponível para todos. Como nem todas as máquinas virtuais podem ser ativadas o tempo todo, faz sentido configurar uma pasta do host como a pasta compartilhada. Em seguida, o host compartilha a pasta e as máquinas virtuais usam como estão ou como uma unidade mapeada.

O seguinte artigo explica detalhadamente como compartilhar pastas no Windows:
Como faço para compartilhar pastas no Windows 7 com o Assistente de Pastas Compartilhadas?


3



Suas dicas são valiosas em um estágio posterior, mas antes de compartilhar arquivos ou pastas, você deve conseguir fazer ping na outra máquina. - bernd_k


Eu tenho duas placas de rede no meu Oracle VM XP PC

1 Bridged com um endereço IP rápido como im usando isso como um cliente com uma configuração de rede do servidor. Mudou o gateway padrão para o mesmo que a placa de rede dois (Nat 2nd)

Nat 2 Com obter endereço IP do Oracle VM

funciona bem!


1





Eu fiz os seguintes passos e funcionou bem comigo finalmente (no CentOS VB):

  • Use o NAT para o adaptador de rede principal (configurações -> rede -> adaptador1 "anexado ao NAT").
  • Adicione outro adaptador (Configurações -> Rede -> ativar o Adaptador2 "anexado ao Adaptador somente para Host") -> defina "Modo Promíscuo" para "Permitir Tudo".
  • Inicie o VB.
  • Adicione outra interface de rede (cp / etc / sysconfig / network-scripts / ifcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth1).
  • Altere o endereço MAC para eth1 de acordo com o que aparece no Adapter2 ((Configurações -> Rede ->).
  • Reinicie a rede "reiniciar a rede de serviço"

Então este VB deveria acessar a Internet e poderia ser acessível dos outros (VBs e máquina local).

Nota:

O adaptador NAT será usado para acessar a Internet, enquanto o adaptador Host-Only será usado para acesso de rede entre qualquer outro VB e a máquina local.


1





Eu não sei se vai funcionar, mas minha ideia é:

  1. Altere o IP para o número de diferenças em apenas uma máquina virtual (no modo NAT).

  2. Altere outra máquina virtual para o Bridged.

  3. Defina as configurações nos dois sistemas para que as máquinas se encontrem. Reinicie tudo.

Se 1 + 3 ou 1 + 2 + 3 não funcionarem, tente o seguinte: Crie uma pasta compartilhada na máquina host e compartilhe a pasta com as duas máquinas virtualbox nas configurações do VirtualBox. Reinicie e voilá?

Eu sei que a segunda opção é uma solução alternativa.


-1