O VirtualBox e o VMware criam máquinas virtuais com o tipo de rede NAT por padrão. Se você deseja executar o software de servidor dentro de uma máquina virtual, você precisará alterar seu tipo de rede ou encaminhar as portas por meio do NAT virtual.
Normalmente, as máquinas virtuais não precisam ser acessadas de fora da máquina virtual, então o padrão é adequado para a maioria das pessoas. Na verdade, fornece alguma segurança, pois isola a máquina virtual das conexões de entrada.
Seleção de rede em ponte
Com o tipo de rede NAT, o sistema operacional host executa a tradução do endereço de rede. A máquina virtual compartilha o endereço IP do seu computador host e não receberá nenhum tráfego de entrada. Em vez disso, você pode usar o modo de rede com ponte - no modo com ponte, a máquina virtual aparecerá como um dispositivo separado em sua rede e terá seu próprio endereço IP.
Para alterar o tipo de rede de uma máquina virtual no VirtualBox, clique com o botão direito em uma máquina virtual e selecione Configurações. Se você não conseguir clicar em Configurações, será necessário desligar a máquina virtual antes de fazer essas alterações.
Selecione o modo de rede do adaptador em ponte na seção Configurações de rede e clique em OK. Para obter mais informações sobre cada tipo de modo de rede, consulte o Seção de introdução aos modos de rede no manual do VirtualBox.
O processo é semelhante em aplicativos VMware. Primeiro, clique com o botão direito em uma máquina virtual desligada e selecione Configurações da Máquina Virtual.
Selecione o dispositivo de hardware virtual do Adaptador de rede, selecione o tipo de conexão de rede em ponte e clique em OK.
Encaminhando portas para uma máquina virtual
Se você preferir usar o modo de rede NAT por algum motivo, também pode encaminhar portas por meio do NAT da máquina virtual. Observe que apenas uma dessas etapas é necessária - você não precisa encaminhar portas se habilitou a rede em ponte acima.
Em um ponto, você tinha que usar o comando VBoxManage para encaminhar portas no VirtualBox, mas o VirtualBox agora contém uma janela gráfica simples de encaminhamento de porta. Se você precisar configurar o encaminhamento de porta com o comando VBoxManage em vez de usar a interface gráfica, você encontrará instruções para fazer isso no manual do VirtualBox.
Para encaminhar portas no VirtualBox, primeiro abra a janela de configurações de uma máquina virtual selecionando a opção Configurações no menu.
Selecione o painel Rede na janela de configuração da máquina virtual, expanda a seção Avançado e clique no botão Encaminhamento de porta. Observe que este botão só fica ativo se você estiver usando um tipo de rede NAT - você só precisa encaminhar portas se estiver usando um NAT.
Use a janela Regras de encaminhamento de porta do VirtualBox para encaminhar portas. Você não precisa especificar nenhum endereço IP - esses dois campos são opcionais.
Nota
: Embora você não precise inserir nenhum detalhe de IP, deixar a caixa IP do Host em branco fará com que o VirtualBox escute no 0.0.0.0 - em outras palavras, ele aceitará todo o tráfego da rede local e o encaminhará para sua máquina virtual. Entrar
127.0.0.1
na caixa Host IP e o VirtualBox só aceitará tráfego originado em seu computador - em outras palavras, no sistema operacional host.
Se estiver usando o VMware, você precisará usar o aplicativo Editor de Rede Virtual (vmnetcfg) para fazer isso. Os usuários do VMware Workstation podem selecionar Edit -> Virtual Network Editor para abri-lo.
Infelizmente, esse utilitário não está incluído no VMware Player. Existem métodos para instalar você mesmo, extraindo o arquivo vmnetcfg.exe do instalador do VMware Player, mas não consegui localizar o utilitário vmnetcfg.exe na versão mais recente do VMware Player, VMware Player 5.0 - ele pode não estar mais incluído no o instalador. Se estiver usando o VMware Player, você ainda pode usar o modo de rede em ponte para tornar seu servidor acessível.
Lembre-se de que isso é apenas parte do processo de tornar o software do servidor dentro de uma máquina virtual acessível. Você também precisará garantir que:
- O software de firewall em execução na sua máquina virtual não está bloqueando as conexões. (Pode ser necessário permitir o programa do servidor no firewall do sistema operacional convidado.)
- O software de firewall em seu computador host não está bloqueando as conexões. (Isso se aplica apenas ao modo NAT com encaminhamento de porta - o firewall do computador host não interfere no modo de rede em ponte.)
- Seu roteador está encaminhando portas corretamente - isso só é necessário se você quiser acessar a máquina virtual da Internet. (Consultar nosso guia para encaminhar portas em roteadores aqui.)