Многоадресная маршрутизация через Debian MiniPC eth0->eth1
Здравствуйте, у меня, вероятно, вопрос noob, поскольку я уже провел некоторое время на нем и испортил локальную сеть, а также:
У меня есть miniPC для регистрации в реальном времени между сетью и IPTV-приставкой. На коробке есть DHCP, поэтому он может также предоставлять IP для коробки. Также приложение под названием loglicent используется для захвата журналов, поступающих из телеприставки.
Eth0 подключен к внешней сети с многоадресной рассылкой. Eth1 имеет приставку с IP, не многоадресные сервисы работают (воспроизводятся из хранилища и т. Д.), Но прямой поток - многоадресный не работает.
Я попробовал https://github.com/pali/igmpproxy но это не сработало, так как miniPC начал вести себя как маршрутизатор, а другие устройства запрашивали этот mcast, но, конечно же, без resposne.
Интересно, есть ли простой способ, как просто транслировать трафик mcast между eth0 и eth1? С приложением logclient все еще работает.
1 ответ
igmpproxy
это правильный способ справиться с вашей ситуацией. Однако для многоадресного трафика, передаваемого через маршрутизатор, необходимо установить следующее sysctl
переменные:
sysctl net.ipv4.conf.all.rp_filter=2
sysctl net.ipv4.conf.all.mc_forwarding=1
Какие igmpproxy
делает то, что он перенаправляет запросы на присоединение / отпуск для групп многоадресной рассылки, поступающих от вашего STB в восходящую сеть, однако mc_forwarding
отключено, многоадресный трафик не будет маршрутизироваться и rp_filter
обычно требуется, потому что большинство многоадресных телевизионных потоков обычно имеют странные IP-адреса источника, которые могут перекрываться с вашим собственным сетевым пространством.