Problema de Encaminhamento de Porta de Rede VirtualBox em Bridged

5

Atualmente tenho uma configuração de ambiente de desenvolvimento em um PC com Windows 7 executando o Ubuntu 11.04 dentro de um VirtualBox na mesma caixa. Estou usando a opção "Bridged Network" dentro do VirtualBox, e dentro do Windows eu conectei a conexão de rede criada pelo VirtualBox e minha conexão Wi-Fi padrão do Windows 7. Isso permitiu que eu acessasse o servidor Web em execução no VirtualBox em minha rede local sob um ip, no entanto, quando eu vou para o meu roteador para porta porta 80 para o mundo exterior, ainda é inacessível. Há algo que estou perdendo para que isso funcione conforme descrito? Eu gostaria de expor a porta 80 no VirtualBox para o mundo exterior.

    
por chrisw 11.05.2011 / 15:52

2 respostas

3

Tem sido minha experiência que redes virtualizadas e adaptadores WiFi normalmente terão problemas - e isso não é específico apenas para o VirtualBox.

Eu recomendo que você mude o adaptador de rede virtual no VirtualBox para estar no modo NAT em vez de em ponte. Você pode então encaminhar através do VirtualBox (semelhante ao que você fez no seu roteador) para acessar o servidor web. Não há uma GUI para encaminhamentos de porta, então você precisará fazer isso a partir da linha de comando:

VBoxManage setextradata "VM Name Here" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
VBoxManage setextradata "VM Name Here"  "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage setextradata "VM Name Here” "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 8080

Isso encaminhará a porta 8080 em seu host para a porta 80 em seu convidado, para que a configuração do roteador precise encaminhar a porta pública 80 para 8080 em seu laptop. Sinta-se à vontade para ajustar os números das portas para o que fizer sentido em sua rede.

Outra opção seria conectar um cabo Ethernet, já que a opção de rede em ponte funcionaria bem nesse caso.

    
por 11.05.2011 / 16:08
0

Na verdade, isso é bastante simples com o netsh no host do Windows.

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=HOSTIPADDRESS connectport=80 connectaddress=GUESTIPADDRESS

Então, como Goyuix apontou, você só precisa encaminhar a porta pública do roteador 80 para 8080 para o seu host.

    
por 13.10.2014 / 15:24