Невозможно перенаправить IP-трафик с помощью iptables на новый IP-адрес на Linux CentOS

Невозможно перенаправить IP-трафик с помощью iptables на новый IP-адрес на Linux CentOS

сегодня мне удалось перенести некоторые игровые серверы на другой сервер и мне потребовалась помощь в перенаправлении трафика со старого 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

Связанный контент