Como fazer networking entre máquinas virtuais no VirtualBox?

87

Eu tenho duas máquinas virtuais no VirtualBox. Eu gostaria de fazer networking entre eles. No momento, 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 , 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?

    
por Jonas 14.03.2010 / 10:48

9 respostas

55

Já experimentou este Guia de Rede Virtual ?

The virtual machine receives its network address and configuration on the private network from a DHCP server integrated into VirtualBox. The IP address thus assigned to the virtual machine is usually on a completely different network than the host. As more than one card of a virtual machine can be set up to use NAT, the first card is connected to the private network 10.0.2.0, the second card to the network 10.0.3.0 and so on.

Acho que o que você está procurando é " Rede interna ", conectando as VMs internas umas às outras .

You can use a VM's "Settings" dialog in the VirtualBox graphical user interface. In the "Networking" category of the settings dialog, select "Internal Networking" from the drop-down list of networking modes. Now select the name of an existing internal network from the drop-down below or enter a new name into the entry field.

    
por 14.03.2010 / 11:18
29

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

  • primeiro adaptador com rede interna para acessar a outra VM -
  • 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 eu 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 que o manual é um recurso ruim, já que a maioria das configurações de O VirtualBox em um host Windows pode ser feito 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 uma pergunta no fórum do Virtual Box , não tem nenhum adaptador somente de host.

    
por 25.09.2011 / 09:16
10

É 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 deseja alcançar um serviço guest B que escuta na porta 1000, A precisa 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, salt, ...

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.

    
por 15.11.2012 / 14:24
8

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 em sua máquina host.

    
por 14.03.2010 / 11:19
3

(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. (NAT é algumas vezes mais problemático para usar do que para ponte.)

Desta 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. O host, em seguida, compartilha a pasta e as máquinas virtuais usam como estão ou como uma unidade mapeada.

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

    
por 24.09.2011 / 22:59
1

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

1º Conectado 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)

2nd Nat Com o endereço IP do Oracle VM

funciona bem!

    
por 14.10.2011 / 14:28
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 "conectado ao NAT").
  • Adicione outro adaptador (Configurações - > Rede - > ative o adaptador2 "anexado ao adaptador somente para host") - > defina "Promiscuous Mode" para "Allow All".
  • 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 de eth1 de acordo com o que aparece no Adapter2 ((Configurações - > Rede - >).
  • Reinicie a rede "reiniciar a rede de serviços"

Então este VB deve acessar a Internet e pode ser acessível a partir dos outros (VBs e máquinas locais).

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 também.

    
por 25.12.2014 / 09:05
-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 em ponte.

  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.

    
por 25.09.2011 / 00:00
-2

Altere a rede conectada ao adaptador em ponte na rede em configuração.

É isso aí; Pode conectar dois PCs virtuais.

    
por 14.07.2013 / 13:42