端口转发至虚拟机不再起作用

端口转发至虚拟机不再起作用

我的 Ubuntuserver 上有一个 Windows 2k8 服务器 VM,我用它来运行 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也没有效果。

VM 处于在线状态(我可以通过 Chicken VNC 进行 VNC 连接),并且可以访问互联网和网络。我甚至可以从主机 ping 它。但为什么我不能让主机将这些端口转发给它?

主机正在接受所有内容,因此端口没有被阻塞。

$ 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    

有任何想法吗?

相关内容