Я управляю безголовым гостем 12.04 Ubuntu с безголового хоста 16.04 Ubuntu, используя VBoxManage.

Гостевая виртуальная машина настроена с натной сетью.

VBoxManage modifyvm "Ubuntu 12.04 Server" --nic1 natnetwork --intnet1 "natnet1"

Я добавил переадресацию портов с хоста 80 на гостевую 80 и то же самое для 443 , что и из документации.

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

Ранее я также добавил правила в виртуальную машину, используя --natpf . Использование команды showvminfo показывает мне эти правила.

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

Мне кажется, что есть и правила для нат-сети и NIC, хотя я не уверен, что такое NIC 1 .

Я могу использовать порт 2222 для подключения ssh к гостю, но я не могу подключиться к порту 80. (Я пробовал с python3 -m http.server 80 и netstat).

Что я должен изменить, чтобы получить доступ к гостю через порт 80 извне?

0