Версия для печати темы
Бэйрэль Телеком _ IPTV _ D-link Di-824vup+
Автор: Спатки 19.9.2008, 22:58
Итак, IPTV усилиями любимого провайдера дошёл и до 12-го сегмента. Я засуетился, обновил сабжевую прошивку до последней, поддерживающей IGMP.
Цитирую: "на рутерах должен быть разрешен udp И igmp трафик на адреса 224.0.0.0/4(маска 240.0.0.0)".
Как эти слова претворить в настройки роутера D-Link DI-824VUP+?
Автор: GameAdmin 20.9.2008, 7:18
скорее всего в настройках должна появиться галочка
enable multicast
на dir-100 именно так и сделано
Автор: Спатки 20.9.2008, 12:17
| Цитата: | | | | | (dAlexis @ 20.9.2008, 11:50) | | | | | | | | IMHO, Home-WAN-IGMP в enabled. | | | | | |
Именно так, это единственная настройка из появившихся, имеющая отношение к IGMP/multicast/IPTV. Поставил в enabled, но ещё же надо вот это: "на рутерах должен быть разрешен udp И igmp трафик на адреса 224.0.0.0/4(маска 240.0.0.0)". Это где - в firewall, IP filter, virtual server, static route table? И, кстати, где предусмотрен выбор протокола (типа TCP/UDP/all), нигде не упоминается IGMP.
Есть ещё интересная настройка DMZ: один из хостов как бы выставить в интернет минуя роутер. Это может помочь?
VLC (настроенный по инструкции) не работает, при попытке смены канала выдаёт "main private error: cannot pre fill buffer".
Автор: dAlexis 20.9.2008, 14:48
| Цитата: | | | | | (Спатки @ 20.9.2008, 13:17) | | | | | | | | Именно так, это единственная настройка из появившихся, имеющая отношение к IGMP/multicast/IPTV. Поставил в enabled, но ещё же надо вот это: "на рутерах должен быть разрешен udp И igmp трафик на адреса 224.0.0.0/4(маска 240.0.0.0)". Это где - в firewall, IP filter, virtual server, static route table? И, кстати, где предусмотрен выбор протокола (типа TCP/UDP/all), нигде не упоминается IGMP.
Есть ещё интересная настройка DMZ: один из хостов как бы выставить в интернет минуя роутер. Это может помочь?
VLC (настроенный по инструкции) не работает, при попытке смены канала выдаёт "main private error: cannot pre fill buffer". | | | | | |
UDP, IMHO, там ВСЕГДА разрешен. DMZ - есть путанье грешного с праведным - это если машину в интернет надо поставить, но чтоб только на определенные порты. Короткий вопрос - ТВ-то на другом плеере работает или нет? Может, не VLC, а чем-то еще пробовать можно? Кстати, VLC последняя версия и глюкать может - она новая совсем, 3 дня всего
Автор: Спатки 20.9.2008, 16:24
| Цитата: | | | | | (dAlexis @ 20.9.2008, 15:48) | | | | | | | | Короткий вопрос - ТВ-то на другом плеере работает или нет? Может, не VLC, а чем-то еще пробовать можно? Кстати, VLC последняя версия и глюкать может - она новая совсем, 3 дня всего | | | | | |
Других не пробовал, у меня Linux, что ещё пробовать? TV не работает, даже если вообще убрать роутер - пустить инет непосредственно в комп. Может, просто ещё нету? Улица Первомайская, дом 11/8.
Автор: KAA 20.9.2008, 17:09
| Цитата: | | | | | (Спатки @ 20.9.2008, 17:24) | | | | | | | | Других не пробовал, у меня Linux, что ещё пробовать? TV не работает, даже если вообще убрать роутер - пустить инет непосредственно в комп. Может, просто ещё нету? Улица Первомайская, дом 11/8. | | | | | |
в линухе firewall есть?
iptables -L , если там только
Код
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
значит выключен и все должно работать, если будут какие-то правила, то надо убедиться, что разрешен igmp. (-p igmp)
Автор: Спатки 20.9.2008, 17:42
| Цитата: | | | | | (dAlexis @ 20.9.2008, 18:13) | | | | | | | | А в kernel-то поддержка IGMP вкомпилена???? А iptables ничего там полезного не режет-ли? Вообще, лог дропнутых пакетов включен - если да, то в /var/log/messages. | | | | | |
В ядре поддержка IGMP включена:
CONFIG_IP_MULTICAST=y
Iptables не используются:
# CONFIG_NETFILTER is not set
Команда cat /proc/sys/net/ipv4/conf/eth0/rp_filter выводит 0.
Автор: Спатки 20.9.2008, 18:06
Да, но firewall есть в роутере.
Автор: Спатки 20.9.2008, 18:59
Добавил туда и в IP Filter (на всякий случай):
Автор: Спатки 20.9.2008, 19:11
Наконец, добавил маршрут:
Не работает. Gateway менял на 192.168.0.1 и 10.193.12.1 - не работает.
Автор: Спатки 20.9.2008, 19:19
VLC 0.8.6i Janus
Автор: Спатки 20.9.2008, 21:29
Вот что говорит mplayer:
Код
mplayer udp://@224.0.42.97:5000
MPlayer dev-SVN-r26753-4.1.2 (C) 2000-2008 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 5600+ (Family: 15, Model: 67, Stepping: 3)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2
Playing udp://@224.0.42.97:5000.
STREAM_UDP, URL: udp://@224.0.42.97:5000
Timeout! No data from host 224.0.42.97
udp_streaming_start failed
No stream found to handle url udp://@224.0.42.97:5000
Автор: dAlexis 21.9.2008, 15:52
1. Смотреть статистику роутера (чего затыкает ли? или коннект есть?)
2. Смотреть netstat | grep 224.0.42.97
Автор: White 21.9.2008, 16:06
Попробуй временно отключить firewall на стороне роутера, посмотреть логи самого роутера, имхо дело не в пингвине ( как вариант подключить сеть напрямую к пингвину, минуя роутер )
Автор: Спатки 21.9.2008, 22:03
| Цитата: | | | | | (White @ 21.9.2008, 17:06) | | | | | | | | как вариант подключить сеть напрямую к пингвину, минуя роутер | | | | | |
Так и сделал - не работает. Добавил маршрут:
Код
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
так что таблица стала выглядеть так:
Код
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.193.12.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0
0.0.0.0 10.193.12.1 0.0.0.0 UG 0 0 0 eth0
Не работает!
Похоже, просто нет пока IPTV. Подождём ещё...
Автор: KAA 22.9.2008, 9:08
1. в 12ом iptv есть, ровно на столько, насколько указано в соответсвующей теме.
2. НЕ нужно прописывать НИКАКИЕ дополнительные маршруты, все должно идти на дефолт.
3. зачем в ядре выключен netfilter? igmp нужно обрабатывать, пусть в iptables будет разрешено все, но он должен работать, поставьте стандартное полное ядро от поставщика дистрибутива и проверяйте на нем.
Автор: Спатки 22.9.2008, 20:43
Да вроде проходят IGMP-запросы:
Код
tcpdump -vv -i eth0 igmp
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 68 bytes
21:37:30.896546 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 40, options (RA)) ws70.12.beirel.lan > IGMP.MCAST.NET: igmp v3 report, 1 group record(s) [gaddr 224.0.42.83 to_in { }]
21:37:31.019525 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 48, options (RA)) ws70.12.beirel.lan > IGMP.MCAST.NET: igmp v3 report, 2 group record(s) [gaddr 224.0.42.83 to_in { }] [gaddr 224.0.42.19 to_ex { }]
Опаньки... заработало (без роутера).
Странно... TV работает, только когда параллельно выполняется команда tcpdump igmp
Как это понимать?
Автор: Спатки 22.9.2008, 21:17
Дед Алексис, гуляем! Через роутер тоже работает! :)
Хотя почему-то только в присутствии tcpdump igmp.
Всем спасибо за помощь.
Русская версия Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)