С разрешения друга Дмитрия Перцева aka davaeron, публикую его заметку про multicast в Ubuntu. Если вы используете IPTV, то вам это пригодится!
1. Проверьте, что у вас есть маршрут в подсеть 224.0.0.0/4. Вместо eth0 - ваш номер сетевого интерфейса.
Выполните sudo ip route
и посмотрите, есть ли там строка:
224.0.0.0/4 dev eth0 scope link
Если нет, то в /etc/network/interfaces добавьте (если не используете Network Manager):
up ip route add 224.0.0.0/4 dev eth0
Например, чтоб получилось так:
auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 up ip route add 224.0.0.0/4 dev eth0
2. Добавьте в конец /etc/sysctl.conf:
net.ipv4.conf.all.rp_filter=0 net.ipv4.conf.default.rp_filter=0 net.ipv4.conf.all.mc_forwarding=1 net.ipv4.conf.default.mc_forwarding=1
3. Перезагрузитесь, чтобы реинициализировать интерфейсы.
PS. Написал эту заметку потому, что в новых версиях Ubuntu, 14.04 в моём случае, оказалось, что по-умолчанию одного прописывания маршрута недостаточно. Это связано с последними изменениями в ядре Linux.
Дата последней правки: 2015-07-15 13:16:37