NAT et UDP - diffusion de source IP


0

J'ai un problème de NAT avec UDP et broadcast:

iptables config: (un serveur de base de redirection de port, UDP 80 à 8080)

iptables -t nat -A PREROUTING -p udp --dport 80 -j REDIRECT --to-port 8080

Scénario:

192.168.0.1:1234 broadcast "hello" to 192.168.0.255:80
192.168.0.2:80 receives (NAT) to port 8080
192.168.0.2:8080 answers "I'm here !" to sender (192.168.0.1:1234)
192.168.0.1:1234 get "I'm here" with the Source IP 192.168.0.255:80

Problème: J'ai besoin de l'IP source 192.168.0.2:80 au lieu de diffuser 192.168.0.255:80 , comment puis-je faire cela?

J'ai déjà essayé de POSTROUTER SNAT pour changer 192.168.0.255 en 192.168.0.2 mais le paquet n'entre pas dans la table.


Vous savez que les paquets de diffusion ne dépassent pas les limites du réseau, n'est-ce pas?
Appleoddity

2
Les paquets de diffusion ne peuvent pas être en NAT. Utilisez udp-broadcast-relay
Ipor Sircer

udp-broadcast-relay semble sympa, j'essaierai demain merci :)
Poppyto

Réponses:


1

En raison de divers comportements étranges, j’ai finalement utilisé socat pour rediriger les ports et n’ai plus de problème (il mange plus de ressources, mais sans problème)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.