Не работает IPTV при поднятом L2TP [РЕШЕНО]

Изображение пользователя snifer.

Добрый вечер.
Провайдер предоставляет услугу IPTV.
Кратко о сети:
Eth0 - статичный IP вида 10.201.89.36
выход в интернет посредством подключения по L2TP.
Смотрел IPTV на vlc.
для этого требовалось только прописать свой IP в "выводе потока мультикаст" - в vlc.

В плейлисте ссылки на каналы такого вида:
udp://@234.5.2.1:20000
udp://@234.5.2.2:20000
udp://@234.5.2.3:20000
udp://@234.5.2.4:20000
udp://@234.5.2.5:20000

Админ провайдера клянется что маршрутов никаких прописывать не надо...
Однако, при подъеме ppp0 (l2tp - интерфейс) - iptv отказывается работать...
На форуме провайдера это сейчас обсуждалось, помочь никто не смог...

Надеюсь помогут здесь...
Логи предоставлю какие надо.

0
SmartByte - 23 Сентябрь, 2010 - 19:49
Изображение пользователя SmartByte.

1. Какой провайдер?
2. Как поднимаем l2tp?
3. Содержимое фалов конфигурации l2tp
4. Маршрутизация (route -n) до и после поднятия l2tp.

0
snifer - 23 Сентябрь, 2010 - 20:07
Изображение пользователя snifer.

1. Провайдер flex (восточное подмосковье)
2. l2tp поднимается автоматом при загрузке компа.
Соответственно потом выключается: sudo /etc/init.d/xl2tpd stop - если надо

3. файлы конфига:

/etc/xl2tpd/xl2tpd.conf

/etc/ppp/options.xl2tpd

/etc/init.d/xl2tpd

/etc/network/interfaces

4.
route -n при отключенном L2tp:
при поднятом:
0
SmartByte - 24 Сентябрь, 2010 - 08:43
Изображение пользователя SmartByte.

А что за комп 10.255.255.254? Просто на него два разных маршрута... Но это, скорее всего, не должно влиять.

А вообще, возможно, стоит вписать маршрут на всю подсеть 10.0.0.0 через внутренний шлюз (обычно так делается чтобы внутрисеть работала на локальных скоростях, а не гоняла внутрений трафик через vpn-сервер)
Думаю, сами найдёте куда прописать:
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.201.89.254 dev eth0

Хотя стоп...
Если не поможет, удаляем вышепредложенный маршрут нафиг и думаем дальше:
В прейлисте вижу udp://@234.5.2.1:20000
234.5.2.1 - это похоже IP-адрес сервера, который предоставляет IPTV, так? Если так, пробуем дать маршрут на подсеть этих серверов через внутренний шлюз:
route add -net 234.5.2.0 netmask 255.255.255.0 gw 10.201.89.254 dev eth0

0
snifer - 24 Сентябрь, 2010 - 08:52
Изображение пользователя snifer.

А что за комп 10.255.255.254?
VPN сервер.
За советы спасибо, попробую вечером (ноут дома)...

0
snifer - 25 Сентябрь, 2010 - 17:22
Изображение пользователя snifer.

Попробывал маршруты, не прокатило... не хочет все равно показывать...

Выяснил опытным путем что при поднятии l2tp прописывется "replacedefaultroute", и весь трафик должен бежать через него, но, так как IPTV сервер находится внутри локалки, то достучаться туда не может... Ради подтверждения своей догадки, поставил Ubuntu 8.04, потом поставил vlc из репы - все показывало даже при поднятом L2TP...
Соответственно, я прописывал в настройках "вывод ipv4 мультикаст" свой IP внутренний, по идее он должен на него все запросы принимать, однако не хочет...
Маршруты прописывать пробывал, не помогает...

В общем, как поставить более раннюю версию vlc или чем заменить?

+1
snifer - 27 Сентябрь, 2010 - 20:04
Изображение пользователя snifer.

Проблема крылась я ядре! )))
если ядро => 2.6.31
Делаем такс
Пишем маршруты в /etc/ppp/ip-up
sudo nano /etc/ppp/ip-up
В самый конец.
route del 10.255.255.254 dev ppp0
route add -host 10.255.255.254 gw шлюз по договору
route add -net 80.252.130.248/29 gw шлюз по договору
route add -net 234.5.0.0 netmask 255.255.0.0 dev eth0
Сохраняем.
Теперь отключаем фильтрацию. Самый лёгкий способ это так:
sudo nano /etc/sysctl.conf
Ищем строку "net.ipv4.conf.all.rp_filter = 1" если комментированный тогда снимите комментарий (точнее в начале строки удалите знак #). И замените 1 на 0.
И то же самое для строки "net.ipv4.conf.default.rp_filter=1" надо поменять на 0 и снять комментарий.
Должно получиться так "net.ipv4.conf.all.rp_filter = 0" и "net.ipv4.conf.default.rp_filter=0".
Теперь REBOOT
Vlc выбираем интерфейс и всё должно работать.

P.S Если не прописывать маршрут тогда IP-TV тоже не наблюдается. Всё проверенно на ubuntu 10.xx

Делаем команду sudo sysctl -p для применения на лету.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры