不能使用iptables将ipstream量redirect到linux centOS上的新ip

今天我能够将一些游戏服务器迁移到另一台服务器上,并需要一些帮助将stream量从旧的IPredirect到新的服务器。

SERVER1 1.1.1.1 —–(internet)—–> SERVER 2.2.2.2

我asume使用iptables来执行此操作,因为在server1的我的centOS盒子上使用了这个规则。

/etc/sysctl.conf:net.ipv4.ip_forward = 1

iptables -t nat -A PREROUTING -p udp --dest 1.1.1.1 --dport 27015 -j DNAT --to-destination 2.2.2.2:27015 iptables -t nat -A POSTROUTING -j MASQUERADE iptables -t nat -A POSTROUTING -d 2.2.2.2 -p udp --dport 27015 -j SNAT --to 1.1.1.1 

但客户端无法从旧的IP连接到服务器,redirect不会启动。

你可以按照这些方法做一些事情:

 iptables -t nat -A OUTPUT -p all -d 1.1.1.1 -j DNAT --to-destination 2.2.2.2 iptables -t nat -A POSTROUTING -p all -j MASQUERADE 

如果您之前没有在此服务器上configuration任何NAT,则可能没有将内核设置为传递IPv4stream量。

确保你在/etc/sysctl.conf有这个:

 net.ipv4.ip_forward = 1