Ich habe eine Anwendung A, die auf Port Y (UDP) läuft. Ist es möglich, ein Spiegelbild zu erstellen, ohne Anwendung A zu berühren, um die Nachricht in Anwendung A und zusätzlich in Anwendung B (gleicher Host) auf einem anderen Port Y zu empfangen?
Ich habe es versucht mit
socat udp-listen:x,reuseaddr,fork udp:localhost:y
Leider socat
startet ein Listener auf Port X und Anwendung A empfängt die Nachricht nicht.
Ich habe auch einige Lösungen mit iptables
Mangle gelesen – die von meiner Version anscheinend nicht iptables
mehr unterstützt werden.
Es muss auf zwei verschiedenen Plattformen laufen:
- Ubuntu 20.04 mit iptables v1.8.4 (veraltet)
- SLES12SP5 mit v1.4.21
Ich kann im Subnetz meiner eth0
Schnittstelle keine zweite IP-Adresse verwenden.
Antwort1
Ah, das kannst dumit IPtables...
Von dieser Site:
iptables -t mangle -A PREROUTING -p UDP --dport 162 -j TEE --gateway 127.0.0.2
iptables -t nat -A PREROUTING -d 127.0.0.2 -p UDP --dport 162 -j DNAT --to 127.0.0.1:1162
Weitere Informationen hierzu finden Sie auf der von mir verlinkten Website.