LINUX.ORG.RU
ФорумAdmin

Роутинг мультикастов.


0

0

Решал, куда запостить вопрос, и пришел к выводу, что в Админ будет правильнее (чем в Десктоп).

Ситуация следущая. мой провайдер запустил свой IPTV. Но проблема в том, что, когда запускаешь VPN, изменяется дефолт-роут и мультикасты я больше не принимаю. Вот таблица до включения VPN:

igor@wooster:~$ route
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
10.25.120.0     *               255.255.254.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
10.0.0.0        10.25.120.1     255.0.0.0       UG    0      0        0 eth0
default         10.25.121.1     0.0.0.0         UG    0      0        0 eth0
Теперь включаем VPN:

igor@wooster:~$ route

Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.19       10.25.120.1     255.255.255.255 UGH   0      0        0 eth0
94.27.ххх.ххх   *               255.255.255.255 UH    0      0        0 ppp0
10.25.120.0     *               255.255.254.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
10.0.0.0        10.25.120.1     255.0.0.0       UG    0      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0

Логичным шагом было бы прописать роут мультикстовой сети, в которую идет вещание (это сеть 225.225.225.0) через шлюз, который был дефолтным до включения VPN:

igor@wooster:~$ sudo route add -net 225.225.225.0/24 gw 10.25.121.1

роутинг поднялся:

igor@wooster:~$ route
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.19       10.25.120.1     255.255.255.255 UGH   0      0        0 eth0
94.27.ххх.ххх   *               255.255.255.255 UH    0      0        0 ppp0
225.225.225.0   10.25.121.1     255.255.255.0   UG    0      0        0 eth0
10.25.120.0     *               255.255.254.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
10.0.0.0        10.25.120.1     255.0.0.0       UG    0      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0

Запускаем VLC, выбираем адрес канала, но VLC поток не видит. При этом trafshow показывает, что что-то мы на указанный адрес канала активно получаем:

Source                    Destination               Protocol   Size       CPS
────────────────────────────────────────────────────────────────────────────────
192.168.0.1,49152         225.225.225.2,1234        udp        2069975K   689K  
10.0.0.19                 10.25.121.ххх             gre        22K        90
10.25.121.ххх             10.0.0.19                 gre        14K        82   

Стоит выключить VPN — TV снова работает.

Какие па в танце с бубном я не сделал, чтобы эти шаманские пляски увенчались успехом и я смог смотреть футбол и сидеть в инете?

★★★★★

посмотри ключи запуска vlc может быть там можно указать интерфейс на котором слушать мультикаст, но по идее ты все правильно сделал, только можно попробовать не 225.255.255.0/24, а 224.0.0.0/8 прописать на eth0

zhiltsov
()
Ответ на: комментарий от Lego_12239

>В ядре включен multicast routing?

CONFIG_IP_MULTICAST=y CONFIG_IP_MROUTE=y

>точнее даже 224.0.0.0/4

таки /8, но тоже не помогает :(

Ingwar ★★★★★
() автор топика

А какая разница какой у тебя дефалт роут, компутер же не отвечает на мультикаст, он просто его принимает и принимает, может косяк у провайдера или дохнет тв, когда инет включён? попробуй под виндой и что пишут на форуме провайдера и в тех поддержке говорят?

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

>А какая разница какой у тебя дефалт роут, компутер же не отвечает на мультикаст, он просто его принимает и принимает, может косяк у провайдера или дохнет тв, когда инет включён? попробуй под виндой и что пишут на форуме провайдера и в тех поддержке говорят?

читаем по буквам:

>При этом trafshow показывает, что что-то мы на указанный адрес канала активно получаем

Все работает. Проблема четко совпадает с тем моментом, когда я запускаю подключение по VPN. Отключаю VPN -- картинка на VLC оживает. Винды нет, а с техподдержкой говорить бесполезно -- "услуга в тестовом режиме, на вопросы не отвечаем". Думаю, что у них самих никто не знает почему так.

Ingwar ★★★★★
() автор топика
Ответ на: комментарий от Ingwar

из vlc -h

udp://[[<source address>]@[<bind address>][:<bind port>]] UDP stream sent by a streaming server

попробуй указать принудительно указать адрес eth0 в качестве source address

zhiltsov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.