Bonjour à tous,
Je poste ce message car je n'arrive pas à mettre en place mon proxy IGMP sous Linux (ordinateur avec 3 interfaces ethernet sous Kubuntu 16.10 amd64 que j'avais sous la main). Je vais vous montrer le schéma de l'architecture qui doit être mise en place :
Voici le ifconfig, la table de routage et le script de configuration du routeur/proxy IGMP :
Pour configurer mon proxy IGMP j'utilise l'outil mcproxy (https://github.com/mcproxy/mcproxy). L'outil de vérification de mcproxy indique bien que mon kernel a tous les modules nécessaires pour le fonctionnement du programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #!/bin/bash #Test root if [[ $EUID -ne 0 ]]; then echo "Error: This script must be run as root." 1>&2; exit 1; fi sysctl -w net.ipv4.ip_forward=1; #Enable packet forwarding sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=0; #Enable ICMP echo "0" > /proc/sys/net/ipv4/conf/all/rp_filter; #Routing table configuration ip route flush table main; route add -net 192.168.1.0/24 dev enp2s0f1 metric 0; route add -net 192.168.0.0/24 dev eno1 metric 10; route add -net 10.159.48.0/22 dev enp2s0f0 metric 100; route add default gw 10.159.51.254 dev enp2s0f0 metric 10000; #Firewall/NAT configuration iptables -F INPUT; iptables -F OUTPUT; iptables -F FORWARD; iptables -t mangle -F PREROUTING; iptables -t nat -F POSTROUTING; iptables -P INPUT ACCEPT; iptables -P OUTPUT ACCEPT; iptables -P FORWARD ACCEPT; iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 10.159.50.95;
Voici aussi le fichier de configuration (mcproxy.conf) de mcproxy :
Après avoir fait toutes les configurations ci-dessus j'ai le problème suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3protocol IGMPv2; pinstance myProxy: enp2s0f1 ==> eno1;
Quand mon client fait une requête IGMP (avec VLC par exemple) pour demander un flux RTP, je constate que la requête IGMP par vers le proxy, le proxy retransmet la requête vers l’équipement IGMP, dans le cas d'un "IGMP join" l’équipement IGMP fait descendre le flux RTP demandé vers le proxy mais le proxy ne retransmet pas le flux RTP vers le client.
Si quelqu’un peut me dire s'il y a quelque chose d'anormal dans la configuration de mon proxy IGMP ou s'il y a un meilleur outil pour répondre à mon besoin cela m'aiderait beaucoup.
Merci d'avance,
Cordialement.
Partager