Encaminhamento de porta do VirtualBox NAT no Ubuntu 64?

5

Eu tenho um sistema operacional Ubuntu de 64 bits do desktop 9.04 rodando em um sistema operacional Ubuntu de 64 bits do desktop 9.04 (sim, o mesmo sistema operacional). Gostaria de executar um servidor da Web no convidado e torná-lo acessível por meio do NAT no host.

Eu (acho que) segui as instruções de encaminhamento de porta do VirtualBox , mas o convidado / VM venceu ' Comece depois de fazer a configuração.

Esta é a configuração que eu executei:

VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8080

Em que <Guest Name> é o nome da imagem da VM convidada.

O erro é assim:

O mesmo erro ocorre independentemente de eu executar a configuração enquanto a VM está em execução ou não em execução.

As adições de comentários estão instaladas.

Como configuro corretamente o encaminhamento de porta NAT? O que está causando esse erro?

    
por Greg Mattes 19.09.2009 / 18:07

3 respostas

5

obtenha todos os parâmetros que você fez para este WM com o comando:

VBoxManage.exe getextradata "Name_of_VM" enumerate

Você deve ver todo o valor transmitido para a VM.

Key: GUI/SaveMountedAtRuntime, Value: yes
Key: GUI/ShowMiniToolBar, Value: yes
Key: GUI/MiniToolBarAlignment, Value: bottom
Key: GUI/LastCloseAction, Value: save
Key: GUI/LastWindowPostion, Value: 345,133,640,522
Key: GUI/Fullscreen, Value: off
Key: GUI/Seamless, Value: off
Key: GUI/AutoresizeGuest, Value: on
Key: GUI/MiniToolBarAutoHide, Value: on
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort, Value: 22
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort, Value: 22

Remova todas as linhas que começam com o VBoXInternal copiando e colando a linha no comando como este

VBoxManage.exe setextradata "Name_of_VM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort"

sem valor para o final. No final, você deve enumerar novamente e não ver mais linhas de VBoxInternal.

Agora você pode fazer novamente as regras NAT, com nomes diferentes para regras.

Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort, Value: 2222
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort, Value: 22
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol, Value: TCP
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol, Value: TCP
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort, Value: 80
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort, Value: 8080

No linux você deve lembrar que o PORTS < 1024 NÃO deve ser redirecionado. use 2222 para guestssh e 8080 para guesthttp (exemplo) Para facilitar o uso, uso pessoalmente a < 1014 porta no WINDOWS.

Espero que isso ajude você.

(Desculpe por Inglês! Eu sou francês: P)

Jacques.guensherian

    
por 01.10.2009 / 15:32
3

Eu tive o mesmo problema --- acho que a Oracle mudou a forma como o NAT é configurado. Está muito mais limpo agora. Isso é copiado do manual do usuário, que ainda está em: link

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,127.0.0.1,2222,,22"

"This forwards all TCP traffic arriving on the localhost interface (127.0.0.1) via port 2222 to port 22 in the guest."in the guest."

    
por 04.09.2010 / 20:57
1

Eu tive o mesmo sintoma quando configurei o encaminhamento de porta no VirtualBox.

Quando eu crio novas VMs no VirtualBox, o adaptador de rede padrão é e1000 , não pcnet conforme as instruções que você seguiu.

Se você modificar as configurações para:

VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/HostPort" 8080

Isso deve resolver seu problema.

A opção de configuração acima funcionará para o primeiro adaptador e1000 , portanto, o e1000 / 0 nas configurações. Verifique novamente qual adaptador de rede está sendo usado pela VM à qual você está tentando encaminhar.

Na minha instalação, os adaptadores de rede disponíveis são dois "PcNet" e três "Intel Pro 1000".

Os adaptadores são referidos pelas seguintes chaves:

  • Primeiro PCNet: pcnet/0
  • Segunda PCNet: pcnet/1
  • Primeiro Intel PRO / 1000: e1000/0
  • Segunda Intel PRO / 1000: e1000/1
  • Terceira Intel PRO / 1000: e1000/2

Se o seu adaptador for, por exemplo, o segundo "PRO / 1000" na lista, então você precisa modificar a configuração acima para e1000 / 1 (etc).

    
por 13.01.2010 / 14:55