Pesquisa de site

Como configurar a rede entre VM convidada e host no Oracle VirtualBox


Depois de instalar diferentes sistemas operacionais no Oracle VirtualBox, você pode querer habilitar a comunicação entre o host e as máquinas virtuais.

Neste artigo, descreveremos o método mais simples e direto de configuração de uma rede para máquinas virtuais convidadas e host no Linux.

Para o propósito deste tutorial:

  1. Sistema operacional host – Linux Mint 18
  2. SO de máquina virtual – CentOS 7 e Ubuntu 16.10

Requisitos

  1. Um Oracle Virtualbox funcional instalado na máquina Host.
  2. Você deve ter instalado um sistema operacional convidado como Ubuntu, Fedora, CentOS, Linux Mint ou qualquer outro de sua escolha na caixa virtual Oracle.
  3. Desligue as máquinas virtuais enquanto executa as configurações até a etapa em que é necessário ativá-las.

Para que as máquinas convidadas e host se comuniquem, elas precisam estar na mesma rede e, por padrão, você pode anexar até quatro placas de rede às suas máquinas convidadas.

A placa de rede padrão (Adaptador 1) é normalmente usada para conectar as máquinas convidadas à Internet usando NAT através da máquina host.

Importante: Sempre configure o primeiro adaptador para se comunicar com o host e o segundo adaptador para se conectar à Internet.

Crie uma rede para convidados e máquina host

Na interface do gerenciador do Virtualbox abaixo, comece criando uma rede na qual o host e os convidados irão operar.

Vá para Arquivo –> Preferências ou pressione Ctrl + G:

Na interface a seguir, existem duas opções; escolha Redes somente host clicando nela. Em seguida, use o sinal + à direita para adicionar uma nova rede somente host.

Abaixo está uma captura de tela mostrando que uma nova rede somente host foi criada, chamada vboxnet0.

Se desejar, você pode removê-lo usando o botão - no meio e para visualizar os detalhes/configurações da rede, clique no botão editar.

Você também pode alterar os valores de acordo com suas preferências, como endereço de rede, máscara de rede, etc.

Nota: O endereço IPv4 na interface abaixo é o endereço IP da sua máquina host.

Na próxima interface, você pode configurar o servidor DHCP, caso queira que as máquinas convidadas usem um endereço IP dinâmico (certifique-se de que esteja habilitado antes de usá-lo). Mas recomendo usar um endereço IP estático para as máquinas virtuais.

Agora clique em OK em todas as interfaces de configurações de rede abaixo para salvar as alterações.

Definir configurações de rede de máquina virtual

Observação: você pode seguir as etapas abaixo para cada máquina virtual que deseja adicionar à rede para se comunicar com a máquina host.

De volta à interface do gerenciador de caixa virtual, selecione sua máquina virtual convidada, como o servidor Ubuntu 16.10 ou CentOS 7 e clique no menu Configurações.

Configurar o adaptador para conectar a máquina virtual ao host

Escolha a opção Rede na interface acima. Em seguida, configure a primeira placa de rede (Adaptador 1) com as seguintes configurações:

  1. Marque a opção: “Ativar adaptador de rede” para ligá-lo.
  2. No campo Anexado a: selecione Adaptador somente host
  3. Em seguida, selecione o nome da rede: vboxnet0

Como na captura de tela abaixo e clique em OK para salvar as configurações:

Configurar o adaptador para conectar a máquina virtual à Internet

Em seguida, adicione uma segunda placa de rede (Adaptador 2) para conectar a máquina virtual à Internet através do host. Utilize as configurações abaixo:

  1. Marque a opção: “Ativar Adaptador de Rede” para ativá-lo.
  2. No campo Anexado a: selecione NAT

Configurar endereço IP estático para máquina virtual convidada

Neste estágio, ligue a máquina virtual convidada, faça login e configure o endereço IP estático. Execute o comando abaixo para mostrar todas as interfaces na máquina convidada e os endereços IP alocados:

ip add

Na captura de tela acima, você pode ver que existem três interfaces habilitadas na máquina virtual:

  1. lo – interface de loopback
  2. enp0s3 (Adaptador 1) – para comunicação somente host que usa o DHCP conforme definido em uma das etapas anteriores e posteriormente configurado com um endereço IP estático.
  3. enp0s8 (Adaptador 2) – para conexão à Internet. Ele usará DHCP por padrão.
No Debian/Ubuntu/Linux Mint

Importante: Aqui usei o servidor Ubuntu 16.10: Endereço IP: 192.168.56.5.

Abra o arquivo /etc/network/interfaces usando seu editor favorito com privilégios de superusuário:

sudo vi /etc/network/interfaces

Use as seguintes configurações para a interface enp0s3 (use seus valores preferidos aqui):

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

Salve o arquivo e saia.

Em seguida, reinicie os serviços de rede assim:

sudo systemctl restart networking

Alternativamente, reinicie o sistema e verifique cuidadosamente se a interface está usando os novos endereços IP:

ip add
No RHEL/CentOS/Fedora

Importante: Para esta seção, usei CentOS 7: endereço IP: 192.168.56.10.

Comece abrindo o arquivo enp0s3 – interface de rede somente host; /etc/sysconfig/network-scripts/ifcfg-enp0s3 usando seu editor favorito com privilégios de superusuário:

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Crie/modifique as seguintes configurações (use seus valores preferidos aqui):

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

Salve o arquivo e saia. Em seguida, reinicie o serviço de rede da seguinte maneira (você também pode reiniciar):

sudo systemctl restart network.service 

Verifique se a interface está usando os novos endereços IP da seguinte forma:

ip add

Gerenciar máquinas virtuais do host usando SSH

Na máquina host, use SSH para gerenciar suas máquinas virtuais. No exemplo a seguir, estou acessando o servidor CentOS 7 (192.168.56.10) usando SSH:

ssh [email 
who

É isso! Nesta postagem, descrevemos um método simples de configurar uma rede entre máquinas virtuais convidadas e o host. Compartilhe suas idéias sobre este tutorial usando a seção de comentários abaixo.