Многоадресная маршрутизация через 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-адреса источника, которые могут перекрываться с вашим собственным сетевым пространством.

Другие вопросы по тегам