2010-03-14 09:48:36 +0000 2010-03-14 09:48:36 +0000
93
93

Como fazer networking entre máquinas virtuais no VirtualBox?

Eu tenho duas máquinas virtuais no VirtualBox. Eu gostaria de fazer networking entre elas. De momento tenho a configuração por defeito em ambas, mas parecem ter o mesmo endereço IP 10.0.2.15. Também gostaria de poder utilizar a Internet com ambas, e isso é possível agora.

Por defeito a configuração de rede é NAT, mas parece que não podem trabalhar em rede internamente, uma vez que têm o mesmo IP. Mas se eu mudar para internal networking acho que não consigo aceder à Internet com as máquinas virtuais.

** Como posso criar uma rede entre convidados virtuais E ter acesso à Internet neles?**

Respostas (9)

57
57
57
2010-03-14 10:18:13 +0000

Já experimentou este Virtual Networking Guide ?

A máquina virtual recebe o seu endereço de rede e configuração na rede privada a partir de um servidor DHCP integrado na VirtualBox. O endereço IP assim atribuído à máquina virtual está normalmente numa rede completamente diferente da do anfitrião. Como mais do que uma placa de uma máquina virtual pode ser configurada para utilizar NAT, a primeira placa é ligada à rede privada 10.0.2.0, a segunda placa à rede 10.0.3.0 e assim por diante.

Penso que o que procura é Rede Interna “ , ligando as VMs internas umas às outras.

Pode utilizar a caixa de diálogo "Settings” da VM na interface gráfica do utilizador da VirtualBox. Na categoria “Networking” da caixa de diálogo das definições, seleccione “Internal Networking” na lista pendente de modos de rede. Agora seleccione o nome de uma rede interna existente no menu pendente abaixo ou introduza um novo nome no campo de entrada.

31
31
31
2011-09-25 07:16:58 +0000

Encontrei a seguinte solução para o meu ambiente:

  • primeiro adaptador com rede interna para aceder ao outro VM-
  • segundo adaptador com NAT para aceder à Internet.

Essas configurações podem ser feitas pelo GUI Oracle VM VirtualBox Manager. Inicialmente tive o mesmo problema que o Jonas, falhei o DHCP. Finalmente encontrei este artigo (cópia arquivada, link original está morto) e 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

a partir da linha de comandos. Depois funcionou bem.

Ouso dizer que o manual é um recurso pobre, pois a maior parte da configuração da VirtualBox num host Windows pode ser feita pela GUI e é um grave inconveniente que não se possa configurar DHCP com a GUI.

O meu ambiente: Estou a executar a VirtualBox portátil 4.1.2r73507 no Windows 7 64 bit. Actualmente o modo só de anfitrião e bridged não funciona, porque falta o adaptador só de anfitrião. Tenho um problema semelhante ao descrito num fórum alemão pergunta no fórum da Virtual Box , não tenho apenas um adaptador de anfitrião.

12
12
12
2012-11-15 13:24:40 +0000

É assim que ligo os convidados vbox apenas em modo NAT (testado na VirtualBox 4.2.4).

Basta usar o IP da gateway para passar de um convidado para o anfitrião. Depois use o reencaminhamento de portas para “proxy” do tráfego do anfitrião para o outro convidado.

Por exemplo, se o convidado A quiser chegar a um serviço convidado B que ouve na porta 1000, A tem de usar o IP da gateway (para a primeira interface NAT é 10.0.2.2). Depois tem de configurar o reencaminhamento de portas no convidado B para que todo o tráfego recebido pelo anfitrião na porta 1000 vá para o convidado B na porta 1000.

Isto pode não funcionar para todos os serviços mas parece funcionar perfeitamente para ssh, sal, …

Em conclusão, não é necessário o modo só de anfitrião para ligar vários convidados mas não quero dizer que o modo só de anfitrião não seja a melhor opção para o seu caso de utilização.

9
9
9
2010-03-14 10:19:21 +0000

Você precisa do tipo host-connection LAN (algo parecido na versão em inglês) nas máquinas de hóspedes e bridge-connection na sua máquina-mãe.

3
3
3
2011-09-24 20:59:29 +0000

(resposta à pergunta de bernd_k)

Para partilhar ficheiros entre o anfitrião e os convidados, partilha-se na realidade directórios em vez de ficheiros.

Se o modo de rede estiver em ponte ou NAT, então o anfitrião e os convidados são parceiros de rede iguais. Embora toda a configuração esteja contida num único anfitrião, em termos de rede são todos iguais na rede, como se fossem máquinas físicas. (NAT é por vezes mais problemático de utilizar do que o modo bridged.)

Desta forma, qualquer pasta partilhada em qualquer computador, virtual ou físico, está disponível para todos. Como nem todas as máquinas virtuais podem estar sempre ligadas, faz sentido configurar uma pasta do anfitrião como pasta partilhada. O anfitrião partilha então a pasta e as máquinas virtuais utilizam-na tal como está ou como uma unidade mapeada.

O artigo seguinte explica com grande detalhe como partilhar pastas no Windows : Como partilhar pastas no Windows 7 com o Assistente de Pastas Partilhadas?

2
2
2
2011-10-14 12:28:05 +0000

Tenho duas placas de rede no meu Oracle VM XP PC

1st Bridged com um endereço IP rápido como im usando este como cliente com uma configuração de rede de servidor. Alterei o gateway por defeito para o mesmo cartão de rede dois (Nat 2nd)

2nd Nat Com obter endereço IP da Oracle VM

2nd Nat funciona bem!

2
2
2
2014-12-25 08:05:22 +0000

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

  • Usar o NAT para o adaptador de rede primária (Configurações -> Rede -> Adaptador1 “anexado ao NAT”).
  • Adicionar outro adaptador (Settings -> Network -> enable Adapter2 “attached to Host-only Adapter”) -> set “Promiscuous Mode” to “Allow All”.
  • Iniciar o VB.
  • Adicionar outra interface de rede (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1).
  • Alterar o endereço MAC para eth1 de acordo com o que aparece no Adapter2 ((Settings -> Network ->).
  • Reiniciar a rede “service network restart”

Então esta VB deverá aceder à Internet e poderá ser acessível a partir das outras (VBs e máquina local).

Note:

O adaptador NAT será utilizado para aceder à Internet enquanto que o adaptador apenas para anfitrião será utilizado para acesso à rede entre qualquer outra VBs e a máquina local também.

0
0
0
2013-07-14 11:42:38 +0000

Altere a rede ligada ao Adaptador Bridged na Rede em Setting.

É isso; Pode ligar dois PCs virtuais.

0
0
0
2011-09-24 22:00:28 +0000

Não sei se vai funcionar, mas a minha ideia é:

  1. Alterar o IP para o número diff em apenas uma máquina virtual (em modo NAT).

  2. Alterar outra máquina virtual para Bridged.

    1. Ajustar as definições em ambos os sistemas para que as máquinas se encontrem uma à outra. Reinicie tudo.

Se 1+3 ou 1+2+3 não funcionar, experimente isto: Faça uma pasta partilhada na máquina anfitriã e partilhe a pasta para as 2 máquinas virtualbox nas definições da virtualbox. Reinicie e voilá?

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