Estou executando um guest headless 12.04 Ubuntu a partir de um host Ubuntu headless 16.04, usando o VBoxManage.
A VM convidada está configurada com uma natnetwork.
VBoxManage modifyvm "Ubuntu 12.04 Server" --nic1 natnetwork --intnet1 "natnet1"
Eu adicionei o encaminhamento de porta do host 80
para guest 80
e o mesmo para 443
, a partir dos documentos .
VBoxManage natnetwork modify --netname natnet1 --port-forward-4 "http:tcp:[]:80:[131.180.125.140]:80"
VBoxManage natnetwork modify --netname natnet1 --port-forward-4 "http:tcp:[]:443:[131.180.125.140]:443"
$ VBoxManage list natnetworks
NetworkName: natnet1
IP: 192.168.15.1
Network: 192.168.15.0/24
IPv6 Enabled: No
IPv6 Prefix:
DHCP Enabled: Yes
Enabled: Yes
Port-forwarding (ipv4)
http:tcp:[]:80:[131.180.125.140]:80
https:tcp:[]:443:[131.180.125.140]:443
loopback mappings (ipv4)
127.0.0.1=2
Anteriormente, também adicionei regras à vm usando --natpf
. Usar o comando showvminfo
mostra essas regras.
NIC 1 Rule(0): name = guest443, protocol = tcp, host ip = , host port = 443, guest ip = , guest port = 443
NIC 1 Rule(1): name = guest80, protocol = tcp, host ip = , host port = 80, guest ip = , guest port = 80
NIC 1 Rule(2): name = guestssh, protocol = tcp, host ip = , host port = 2222, guest ip = , guest port = 22
Parece-me que há ambas as regras para o natnetwork e o NIC, embora eu não tenha certeza do que é NIC 1
.
Eu posso usar a porta 2222 para ssh no guest, mas não consigo conectar nada na porta 80. (Eu tentei com python3 -m http.server 80
e netstat
).
O que devo mudar para poder acessar o convidado pela porta 80 do lado de fora?