IP-Verkehr kann mit iptables unter Linux CentOS nicht auf neue IP umgeleitet werden

IP-Verkehr kann mit iptables unter Linux CentOS nicht auf neue IP umgeleitet werden

heute konnte ich einige der Spieleserver auf einen anderen Server migrieren und brauchte etwas Hilfe, um den Datenverkehr von der alten auf die neue IP umzuleiten.

SERVER1 1.1.1.1 ----- (Internet) -----> SERVER 2.2.2.2

Ich gehe davon aus, dass ich hierfür iptables verwende, und habe dafür diese Regel auf meiner CentOS-Box auf Server1 verwendet.

/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

Der Client kann jedoch von der alten IP-Adresse aus keine Verbindung zum Server herstellen und die Umleitung wird nicht gestartet.

Antwort1

Sie könnten etwa Folgendes tun:

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

Antwort2

Wenn Sie zuvor kein NAT auf diesem Server konfiguriert haben, ist der Kernel möglicherweise nicht so eingestellt, dass er IPv4-Datenverkehr durchlässt.

Stellen Sie sicher, dass Sie Folgendes in Ihrem haben /etc/sysctl.conf:

net.ipv4.ip_forward = 1

verwandte Informationen