26 декабря 2009г. Fedora 12.
Компьютер подключен к сети (10.1.0.0/16) через eth0. Прописываем правила iptables:
"-A INPUT -i eth0 -p igmp -d 224.0.0.0/4 -j ACCEPT" "-A INPUT -i eth0 -p udp -d 224.0.0.0/4 --dport 1234 -j ACCEPT"
Запускаем:
ip route add multicast 224.0.0.0/4 table main dev eth0
Маршрут приходится задавать, потому, что, при поднятом ppp vlc плейер пытается брать поток с ppp0.
Ещё необходимо проверить опцию "miface" в файле "~/.config/vlc/vlcrc" (должен быть указан интерфейс на котором vlc слушает мультикаст):
#Multicast output interface (string) miface=eth0
Для начала необходимо проделать действия, указанные в Задаче 1.
"Другая" сеть подключена через eth1.
В файле "/etc/sysctl.conf"
net.ipv4.ip_forward = 1
Применяем:
sysctl -p
Прописываем правила iptables:
"-A FORWARD -j ACCEPT"
Скачиваем http://sourceforge.net/projects/igmpproxy/
Распаковываем, компилируем, устанавливаем.
После установки бинарник igmpproxy находится в "/usr/local/sbin/", файл конфигурации - "/usr/local/etc/igmpproxy.conf"
В файле конфигурации изменения минимальны:
quickleave
phyint eth0 upstream ratelimit 0 threshold 1
altnet 10.1.0.0/16
phyint eth1 downstream ratelimit 0 threshold 1
phyint ppp0 disabled
Запускаем:
/usr/local/sbin/igmpproxy /usr/local/etc/igmpproxy.conf