Encaminhamento de porta para a máquina virtual

4

Estou executando um servidor http (zope) no servidor Ubuntu 8.04, em uma máquina Virtualbox, em uma caixa Ubuntu 9.04. O sistema convidado acessa a rede pelo NAT. Como posso encaminhar a porta 80 da máquina host para a porta http do sistema convidado?

    
por Atilla Filiz 21.08.2009 / 13:46

2 respostas

5

Você precisa habilitar o encaminhamento de porta no VirtualBox. Você pode fazer isso usando o comando VBoxManage . Por exemplo:

VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8888
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP

Nesse caso, isso abrirá a porta 8888 / tcp no host (máquina física) e a encaminhará para a porta 80 / tcp da sua máquina virtual (substitua VM_NAME pelo nome da sua máquina virtual).

Para mais detalhes, consulte " Configurando o encaminhamento de porta com NAT " no Manual do usuário do VirtualBox (seção 6.4.1, p. 84)

Se você precisar de acesso externo ao servidor da Web hospedado em sua máquina virtual, também precisará criar uma regra de encaminhamento de porta (por exemplo, por meio de iptables ou configurá-la no roteador).

    
por 21.08.2009 / 14:40
0

descubra qual endereço IP tem o sistema convidado (embora seja atribuído o dhcp, é mais provável que ele tenha o mesmo endereço após a reinicialização; caso contrário, mude para o ip estático)

iptables -t nat -A PREROUTING -s 0/0 -d IP_HOST -p tcp --dport 80 -j DNAT --to IP_GUEST:80
    
por 21.08.2009 / 13:54