У меня Linux-роутер (Ubuntu). Он хорошо работает с одноадресной передачей, но с многоадресной маршрутизацией / пересылкой у меня проблемы.
Проблема в том, что мои хосты не отправляют сообщения igmp / mld, поэтому маршрутизатор не узнает, что в канале есть заинтересованные стороны.
Как вручную настроить переадресацию. Таким образом, многоадресные рассылки, поступающие на eth0, перенаправляются на eth1.
Я пытался заставить его работать с помощью следующей команды: route add -net 224.0.0.0 netmask 240.0.0.0 eth0
Но, похоже, это используется только для исходящего трафика.
Я также пробовал smcroute, но этот демон не работает на моем Ubuntu.
Можно ли с помощью iptables сделать пересылку? Или с помощью этой команды добавления маршрута?
Спасибо!!
Немного поздно, но вот довольно надежное руководство http://troglobit.github.io/multicast-howto.html. В конце он упоминает:
iptables -t mangle -A OUTPUT -d <group> -j TTL --ttl-set <num>
Но я понимаю, что вы хотите, чтобы ваши сетевые коммутаторы обрабатывали запросы / пересылку igmp, которые затем будет использовать ваш маршрутизатор.