Bonjour,
Je m'amuse depuis quelques temps sur un linux pour rediriger des messages, et le comportement que j'obtiens me laisse perplexe...
Voici le système :
Je voudrais que le message envoyé depuis PC windows soit redirigé par PC linux vers la carte,
J'ai activé net.ipv4.ip_forward=1, j'ai nettoyé les règles iptables, il n'en existe plus aucune à ce moment la.
Puis j'ai ajouté une règle sur linux dans la table NAT:
iptables -t nat -A PREROUTING -d 192.168.1.2 -p udp --dport 49000 -j DNAT --to-destination 192.168.2.2:49500
Je souhaite donc rediriger grâce à cette règle les messages reçu en 192.168.1.2:49000 vers 192.168.2.2:49500.
Et la ça ne fonctionne pas, rien n'arrive sur la carte...
Du coup j'ai voulu faire plus simple et tester uniquement avec les PC windows/linux.
la regle suivante :
iptables -t nat -A PREROUTING -d 192.168.1.2 -p udp --dport 49000 -j DNAT --to-destination 192.168.2.1:49500
Et la miracle le message est bien redirigé en 192.168.2.1:49500, un petit socket serveur écoutant le voit bien arrivé sur le linux...
La meme chose fonctionne dans l'autre sens, pour rediriger un message de la carte reçu en 192.168.2.1 vers l'interface réseau du linux 192.168.1.2.
Ma premiere question est donc de savoir pourquoi le message peut etre redirigé depuis 192.168.1.2 vers 192.168.2.1 (en interne donc) mais pas vers l'exterieur (192.168.2.2) ?
Et la seconde serait du coup de savoir comment m'y prendre pour résoudre mon problème ?
Merci d'avance à vous!
Partager