Portál AbcLinuxu, 12. května 2025 13:18
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9999 -j DNAT --to-destination 192.168.10.2
Toto krásně fungovalo a packety chodily na x.x.10.2 opravdu se zdrojovou adresou klienta. Problém nastává když se přejde k UDP. To ty packety chodí se zdrojovou adresou 192.168.10.1 což je vcelku k prdu. Nevíte prosím někdo jak to zprovoznit i na UDP? Jinak systém je Debian 8 a tunel je jednoduchý GRE.
Řešení dotazu:
root@gw1:~# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination root@gw1:~# iptables -t nat -L -n Chain PREROUTING (policy ACCEPT) target prot opt source destination DNAT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:9999 to:192.168.10.2 DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:9999 to:192.168.10.2 Chain INPUT (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination root@gw1:~#Jak jsem psal, pro TCP to posila do tunelu source klienta ale pro UDP to posila source 192.168.10.1.. Nechápu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.