Como usar o VirtualBox Host-Only Networking

How Use Virtualbox Host Only Networking



VirtualBox é uma das plataformas de virtualização populares da Oracle Corporation. Com o VirtualBox, podemos executar vários sistemas operacionais simultaneamente. Não precisamos bagunçar nosso sistema operacional principal. Possui muitos recursos de rede poderosos para definir qualquer configuração desejada. Existem seis modos de rede suportados no VirtualBox, a saber:

1. Não conectado (placa de rede está presente, mas o cabo está desconectado)







2. NAT (tradução de endereço de rede)



3. Serviço NAT



4. Rede em ponte





5. Rede interna

6. Rede somente de host



7. Rede Genérica

O que vamos cobrir?

Neste guia, aprenderemos como configurar o modo de rede somente host em uma máquina virtual VirtualBox. Usaremos duas máquinas virtuais: 1) Fedora 34 2) Ubuntu 20.04. Depois de conectá-los em um modo somente Host, verificaremos se ambos podem executar ping um no outro e na máquina Host. Vamos primeiro entender o conceito e como usar o modo de rede somente host.

Modo de rede somente host do VirtualBox

A rede apenas de host executa as funções combinadas dos modos de rede em ponte e interno. No modo bridge, uma máquina virtual pode se comunicar com a máquina host e outras máquinas virtuais porque compartilham a mesma interface física da máquina host. Da mesma forma, no caso do modo de rede interna, as máquinas virtuais podem apenas se comunicar, mas não podem se comunicar com a máquina host e qualquer outra máquina fora de seu conjunto, pois não estão conectadas a nenhuma interface física.

Observação: Deve ficar claro que todas as funções que podem ser alcançadas com a rede interna também podem ser realizadas por meio de Bridge Networking. Mas, no último caso, há um risco de segurança de passar o tráfego da máquina virtual pela interface física do Host.

Um modo de rede somente host cria uma rede entre a máquina host e as máquinas virtuais usando uma interface de software (NIC). Isso significa que, neste modo, uma máquina virtual pode se conectar ao Host e a outras máquinas virtuais. No caso do modo de rede interna, a conectividade é limitada às máquinas virtuais no mesmo host. Além disso, ao contrário do modo de rede interna, o modo somente host fornece serviços DHCP para atribuir endereços IP às máquinas virtuais conectadas. Para este modo, não há necessidade da interface física da máquina host. Em vez disso, a interface do software (denominada vboxnet) executará a mesma função.

No caso de dispositivos virtuais que já estão configurados, a rede somente host ajuda muito. Esses aparelhos contêm várias máquinas virtuais executando diferentes aplicativos, como servidores de banco de dados, servidores da web, etc. Podemos conectar o servidor da web e o servidor de banco de dados usando um adaptador somente host. Dessa forma, os dois podem se comunicar, mas não podem se conectar com o mundo externo. Esta é a configuração desejada para proteger um servidor de banco de dados do acesso direto do mundo externo. Mas, no caso de um servidor web, precisamos acessá-lo de todo o mundo. Portanto, para fazer isso, vamos ativar o segundo adaptador na opção de rede VirtualBox e conectá-lo ao adaptador Bridge.

Habilitando o modo de rede somente host

Para ativar o modo de rede somente host no VirtualBox, siga as etapas abaixo:

Etapa 1. Precisamos criar um adaptador de rede somente host. Para isso, acesse a opção Arquivo da barra de menu do VirtualBox e selecione o Gerenciador de Rede de Host.

Etapa 2. Na nova janela pop-up, selecione o ícone verde correspondente a Crie uma rede somente host. Um novo adaptador, vboxnet0, Será criado. O intervalo de IP deste adaptador pode ser definido do modo manual para o modo automático usando o menu Propriedades.

Observe o endereço IPv4 e a máscara do adaptador: 192.168.56.1/24 . Vamos precisar dele mais tarde, ao configurar endereços IP em máquinas virtuais.

Etapa 3. Depois que o adaptador virtual é criado, podemos usá-lo com o modo de rede somente host. Agora selecione a máquina virtual da lista no painel esquerdo. Clique com o botão direito no nome da máquina virtual e selecione a opção Configurações ou selecione o ícone Configurações no painel direito.

Etapa 4. Na nova janela pop-up, selecione o rótulo correspondente a Rede .

Etapa 5. No painel direito, na guia Adaptador 1:

1. Marque para marcar o Habilitar adaptador de rede opção.

2. Sob o Anexado a etiqueta, selecione Adaptador apenas de host opção no menu suspenso.

3. No menu suspenso com o rótulo Nome , selecione o nome do adaptador virtual ( vboxnet0 no nosso caso). Salve as configurações e saia.

Etapa 6. Agora inicie suas máquinas virtuais e verifique o IP das interfaces de ambas. Você pode usar o ip a comando para isso. Vamos configurar cada máquina:

uma corrida ip a comando:

Como você pode ver, não há endereço IP para a interface enp0s3 em ambas as VMs.

b) Agora, vamos definir o endereço IP em ambas as máquinas virtuais. As etapas serão as mesmas para Ubuntu e Fedora. Os endereços IP devem estar no intervalo da rede vboxnet0.

1) Ubuntu VM

Execute o seguinte comando em cada máquina.

a) Verifique o nome da conexão

nmcli com show

b) Adicionar endereços IP

sudonmcli con mod Wired connection 1ipv4.addresses 192.168.56.10/24ipv4.gateway 192.168.56.1 ipv4.method manual

c) Reinicie a conexão

sudonmcli con down Com fio conexão 1

sudonmcli con up Wired connection 1

2) Fedora VM

a) Verifique o nome da conexão

nmcli com show

b) Adicionar endereços IP

sudonmcli con mod Wired connection 1ipv4.addresses 192.168.56.11/24ipv4.gateway 192.168.56.1 ipv4.method manual

c) Reinicie a conexão

sudonmcli con down Com fio conexão 1

sudonmcli con up Wired connection 1

Teste de conectividade de rede

Agora que configuramos a rede somente de host, vamos verificar se o ping está funcionando entre as VMs e o host. Vamos executar o ping de cada máquina na outra:

1. Ping do Ubuntu para Fedora e máquina Host.

2. Ping do Fedora para o Ubuntu e máquina Host.

3. Ping da máquina Host para o Fedora para o Ubuntu.

Conclusão

Configuramos com êxito a rede somente host entre duas máquinas virtuais (VMs) no VirtualBox. Uma boa compreensão dos vários recursos do VirtualBox pode ajudar a criar várias configurações e cenários para teste antes da implantação.