У меня есть виртуальная машина Windows 2k8 на моем Ubuntuserver, который я использую для, например, Terraria & Apache.
Он прекрасно работал до небольшой незначительной аварии, когда электричество перестало течь по кабелям, что привело к гибели сервера. Когда я снова загрузил его, все правила перенаправления портов в iptables исчезли. Разве iptables-save не будет достаточно?
Что ж, я попытался настроить его снова, перенаправив 8888
на 80
. Который не работал.
sudo iptables -t nat -A PREROUTING -d 192.168.0.113 -p tcp --dport 8888 -j DNAT --to-destination 192.168.122.40:80
Попытался изменить -d 192.168.0.113
на -i eth1
который тоже не работал.
Виртуальная машина подключена к сети (я могу подключиться к VNC через Chicken VNC) и имеет доступ к сетям и сетям. Я могу даже пинговать это от хозяина. Но почему я не могу заставить хост перенаправлять эти порты на него?
Хост принимает все, поэтому порт не заблокирован.
$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- anywhere 192.168.0.113 tcp dpt:8888 to:192.168.122.40:80
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE tcp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE udp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24
Есть идеи?