сегодня мне удалось перенести некоторые игровые серверы на другой сервер и мне потребовалась помощь в перенаправлении трафика со старого IP-адреса на новый.
СЕРВЕР1 1.1.1.1 ----- (интернет) -----> СЕРВЕР 2.2.2.2
Я предполагаю использовать iptables для этого, для этого использовал это правило на моем компьютере с CentOS в server1.
/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, перенаправление не запускается.
решение1
Вы могли бы сделать что-то в этом роде:
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
решение2
Если на этом сервере ранее не был настроен NAT, возможно, ядро не настроено на передачу трафика IPv4.
Убедитесь, что у вас есть это в /etc/sysctl.conf
:
net.ipv4.ip_forward = 1