Я управляю безголовым гостем 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 извне?