我的 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
有任何想法吗?