So leiten Sie UDP-Pakete an einen anderen Host weiter

So leiten Sie UDP-Pakete an einen anderen Host weiter

Ich möchte eingehende UDP-Pakete auf einen anderen Host klonen, ich habe einen Weg gefunden, dies zu tunHier aber ich konnte keine Xtables-Add-ons auf CentOS 5.3 erstellen.

Gibt es eine andere Möglichkeit, Update-Pakete bereitzustellen?

Antwort1

http://www.bjou.de/blog/2008/05/howto-copyteeclone-network-traffic-using-iptables/

oderhttp://www.netfilter.org/projects/patch-o-matic/pom-external.html

iptables -A PREROUTING -t mangle -p udp --dport 7 -j ROUTE --gw 1.2.3.4 --tee
iptables -A POSTROUTING -t mangle -p udp --sport 7 -j ROUTE --gw 1.2.3.4 --tee

Antwort2

Wir verwenden einen 3.2.0-Kernel auf Ubuntu 12.04 und diese iptables-Regel hat geholfen (kein Patch erforderlich!):

sudo iptables -t mangle -A PREROUTING  -p udp --dport 60000 -j TEE --gateway 172.16.3.12

Dadurch werden die eingehenden Pakete an den UDP-Port 60000 zur eingestellten IP kopiert --gateway. Beachten Sie, dass sich das Gateway im selben Netzwerk befinden muss. Ist dies nicht der Fall, funktioniert die Regel nicht, es sei denn, Sie tun etwas Ähnliches im Router zwischen den Netzwerken.

Ich frage mich, ob es eine Möglichkeit gibt, diesen Netzwerkfluss zu einem anderen Netzwerk umzuleiten, vielleicht durch NATing, aber wir haben es noch nicht getestet.

Antwort3

Ich habe gerade gefundenProbennehmerwas dies auch zu tun scheint.

verwandte Informationen