VBoxManage natnetwork portforwaring não funciona como esperado

0

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?

    
por Mitchell van Zuylen 19.04.2018 / 23:51

0 respostas