Bonjour à tous,
J'implémente un routeur NAT Multicast sous linux et utilisant mRouted.
Or, j'ai besoin que ce routeur soit bi-directionnel au niveau du multicast. Mais actuellement, il n'est qu'uni directionnel!!!
"while true; do echo "Multicast Test"; sleep 1; done | east -t 32 233.233.233.1:123" sur le réseau 192.168.1.0/24 envoie bien les trames sur le réseau "192.168.2.0/24"
Or, "while true; do echo "Multicast Test"; sleep 1; done | east -t 32 233.233.233.1:123" sur le réseau 192.168.2.0/24 n'envoie rien sur le réseau "192.168.1.0/24"!
En utilisant tShark, on voit bien les paquets multicast envoyé par le PC sur le réseau 192.168.2.0, or ils ne sont pas retransmis sur le réseau 192.168.1.0.
Voici ma config d'iptables:
Code :
- # Local network: eth0
- # Outside network: eth1
- # Enabling packet forwarding
- echo 1 > /proc/sys/net/ipv4/ip_forward
- # Clearing netfilter.
- iptables -F
- iptables -t nat -F
- # No firewal, just forwarding.
- iptables -P INPUT ACCEPT
- iptables -P FORWARD ACCEPT
- iptables -P OUTPUT ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
- iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
- # nat
- iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
|
Aussi, j'ai essayé avec le démon pimd, or rien ne fonctionne et aucun paquet n'est transité d'un réseau vers l'autre.
Aussi dans ifconfig et dans le noyau, le multicast est activé pour les deux cartes réseaux.
une idée ??
Je vous remercie.
Willits
Message édité par Willits le 04-07-2008 à 19:54:45