Tôi đang chạy một khách không đầu 12.04 Ubuntu từ máy chủ Ubuntu 16.04 không đầu, sử dụng VBoxManage.
VM khách được cấu hình với một mạng natnetwork.
VBoxManage modifyvm "Ubuntu 12.04 Server" --nic1 natnetwork --intnet1 "natnet1"
Tôi đã thêm chuyển tiếp cổng từ máy chủ 80
đến khách 80
và tương tự cho 443
, như từ các tài liệu .
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
Trước đó tôi cũng đã thêm quy tắc vào vm bằng --natpf
. Sử dụng showvminfo
lệnh cho tôi thấy các quy tắc.
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
Dường như với tôi rằng có cả hai quy tắc cho natnetwork và NIC, mặc dù tôi không chắc chắn điều gì NIC 1
Là.
Tôi có thể sử dụng cổng 2222 để ssh vào máy khách, nhưng tôi không thể kết nối bất cứ thứ gì trên cổng 80. (Tôi đã thử với một python3 -m http.server 80
và netstat
).
Tôi nên thay đổi gì để có thể truy cập khách qua cổng 80 từ bên ngoài?