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