今天我能够将一些游戏服务器迁移到另一台服务器上,并需要一些帮助将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