Добрый день.
У меня есть две приватные сети и роутер имеющий интерфейсы в обеих сетях. В сети 1 находится источник multicast трафика, в сети 2 - хосты на которые нужно его передать.
Роутером является Debian 7.8 Конфиг:
Параметры ядра:
CONFIG_IP_MULTICAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
/etc/network/interfaces
iface eth0 inet static
address 192.168.1.1/24
iface eth1 inet static
address 192.168.2.1/24
/etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.ip_nonlocal_bind=1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.all.force_igmp_version = 3
net.ipv4.conf.default.force_igmp_version = 3
/etc/pimd.conf
phyint 192.168.1.1 enable
phyint 192.168.2.1 enable
rp_address 192.168.1.1 224.1.1.1
group_prefix 224.1.1.1
Прописаны маршруты в соответствующие сети на соответствующих интерфейсах, и кроме того:
ip route add 224.1.1.1 dev eth1
Правил для iptables кроме политик нет.
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
Multicast трафик постоянно генерируется в сети 192.168.1.0, при снятии дампа на интерфейсе роутера я могу видеть его. В сети 192.168.2.0 хосты генерируют запросы IGMP Query для присоединения к группе 224.1.1.1, они так же приходят на интерфейс роутера.
Однако multicast трафик не передаётся в сеть 192.168.2.0.
Что я делаю не так?
Спасибо за внимание.