1

У меня есть виртуальная машина 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    

Есть идеи?

0