LinuxForum.Fans
Тема

Iptv + xl2tp одновременно, Ubuntu 10.10

Автор: u_______-_______ 17 сообщений 3639 просмотров
#154653

Такая проблема, провайдер предоставляет услугу iptv, но оно работает только с выключенным интернетом, пробую штатный плеер для iptv через wine и vlc 1.1.7, как только я у станавливаю xl2tp подключение к интернету, iptv сразу-же перестаёт работать.

На местном форуме посоветовали сделать вот, что:


1. пропишем маршрут в в /etc/ppp/ip-up

sudo gedit /etc/ppp/ip-up

в самый конец дописываем:

route add -net 239.0.0.0 netmask 255.255.0.0 dev eth0

2.Отключим в ядре 2.6.31 RP-фильтрацию:

sudo gedit /etc/sysctl.conf

Выставляем значения

net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0

3.Применяем
sudo sysctl -p

4.Перезагружаемся

Но у меня данный метод не сработал, хотя в windows всё спокойно работает в независимости от того подключен интернет или нет.

Подскажите чайнику как заставить эту зверюгу работать одновременно с интернет соединением.

#154665

Покажите содержимое плейлиста. И чем пытаетесь смотреть?

#154685
Kettler написал:
Покажите содержимое плейлиста. И чем пытаетесь смотреть?

Вот плейлист, смотреть пытаюсь через VLC 1.1.7

Показать
#EXTM3U url-tvg="http://portal.ttkdv.ru/iptv/tv.rar" m3uautoload=1 cache=500 deinterlace=1 aspect-ratio=4:3 crop=700x550+10+10 tvg-shift=0
#EXTINF:-1 tvg-name="Домашний" group-title="Эфирные каналы" ,Домашний
udp://@239.0.1.1:1234
#EXTINF:-1 tvg-name="ТВ3", ТВ3
udp://@239.0.1.2:1234
#EXTINF:-1 tvg-name="Звезда" ,Звезда
udp://@239.0.1.3:1234
#EXTINF:-1 tvg-name="TV SALE" ,TV SALE
udp://@239.0.1.4:1234
#EXTINF:-1 tvg-name="Bridge TV" ,Bridge TV
udp://@239.0.1.5:1234
#EXTINF:-1 tvg-name="Ru TV" ,RuTV
udp://@239.0.1.6:1234
#EXTINF:-1 tvg-name="Зоопарк" ,ZOOпарк
udp://@239.0.1.7:1234
#EXTINF:-1 tvg-name="Юмор ТВ" ,Юмор ТВ
udp://@239.0.1.8:1234
#EXTINF:-1 tvg-name="Мультимания" ,Мультимания
udp://@239.0.1.9:1234
#EXTINF:-1 tvg-name="Карусель" ,Карусель
udp://@239.0.1.10:1234
#EXTINF:-1 tvg-name="РБК" ,РБК
udp://@239.0.1.11:1234
#EXTINF:-1 tvg-name="Футбол" ,Футбол
udp://@239.0.1.12:1234
#EXTINF:-1 tvg-name="Amazing Life (Удивительная жизнь)" ,Amazing Life (Удивительная жизнь)
udp://@239.0.1.13:1234
#EXTINF:-1 tvg-name="Моя Планета" ,Моя Планета
udp://@239.0.1.14:1234
#EXTINF:-1, ТБН
udp://@239.0.1.15:1234
#EXTINF:-1, CNL
udp://@239.0.1.16:1234
#EXTINF:-1 tvg-name="МИР" , Мир
udp://@239.0.1.17:1234
#EXTINF:-1 tvg-name="КХЛ" ,КХЛ
udp://@239.0.1.20:1234
#EXTINF:-1 tvg-name="Первый канал" , Первый канал
udp://@239.0.3.1:1234
#EXTINF:-1 tvg-name="ТНТ" tvg-logo="ТНТ" , Даль-ТВ (ТНТ)
udp://@239.0.3.2:1234
#EXTINF:-1 tvg-name="Россия К" tvg-logo="Россия К" ,Культура
udp://@239.0.3.3:1234
#EXTINF:-1 tvg-name="5 канал" tvg-logo="5 канал", 5 канал (Санкт-Петербург)
udp://@239.0.3.4:1234
#EXTINF:-1 tvg-name="НТВ" ,НТВ
udp://@239.0.3.5:1234
#EXTINF:-1 tvg-name="Россия 1" ,Россия 1
udp://@239.0.3.6:1234
#EXTINF:-1 tvg-name="Муз-ТВ" ,Муз-ТВ
udp://@239.0.3.7:1234
#EXTINF:-1 tvg-name="ТВ-Центр" ,ТВ-Центр
udp://@239.0.3.8:1234
#EXTINF:-1 tvg-name="Первое краевое" ,Первое краевое
udp://@239.0.3.9:1234
#EXTINF:-1 tvg-name="ДТВ" ,ДТВ
udp://@239.0.3.10:1234
#EXTINF:-1 tvg-name="REN TV" , REN TV
udp://@239.0.3.11:1234
#EXTINF:-1 tvg-name="Россия 2" ,Россия 2
udp://@239.0.3.12:1234
#EXTINF:-1 tvg-name="Россия 24" ,Россия 24
udp://@239.0.3.13:1234
#EXTINF:-1 tvg-name="СТС" ,СТС
udp://@239.0.3.14:1234
#EXTINF:-1 tvg-name="MTV-Россия" ,MTV-Россия
udp://@239.0.3.15:1234
#EXTINF:-1 tvg-name="Fashion One HD" ,Fashion One HD
udp://@239.0.1.30:1234
#EXTINF:-1 tvg-name="Travel" ,Travel
udp://@239.0.1.31:1234
#EXTINF:-1 tvg-name="Спорт 2" ,Спорт 2
udp://@239.0.1.40:1234
#EXTINF:-1 tvg-name="Наука 2.0" ,Наука 2.0
udp://@239.0.1.41:1234
#EXTINF:-1 tvg-name="A-ONE" ,A-ONE
udp://@239.0.1.42:1234
#EXTINF:-1 tvg-name="Live.tv Plus" ,Live.tv Plus
udp://@239.0.1.43:1234
#154717

Попробуйте за место eth0 указать шлюз и заменить маску
route add -net 239.0.0.0 netmask 255.0.0.0 gw ip

Если не поможет тогда
ifconfig и route -n приложите

#154780
Kettler написал:
Попробуйте за место eth0 указать шлюз и заменить маску
route add -net 239.0.0.0 netmask 255.0.0.0 gw ip

Если не поможет тогда
ifconfig и route -n приложите

К сожалению не помогло.

ifconfig

Показать
eth0 Link encap:Ethernet HWaddr 00:1b:24:2d:13:36
inet addr:172.17.135.29 Bcast:172.17.135.255 Mask:255.255.248.0
inet6 addr: fe80::21b:24ff:fe2d:1336/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12256 errors:0 dropped:0 overruns:0 frame:0
TX packets:1174 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1161642 (1.1 MB) TX bytes:160680 (160.6 KB)
Interrupt:20 Base address:0xa000

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:39 errors:0 dropped:0 overruns:0 frame:0
TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10558 (10.5 KB) TX bytes:10558 (10.5 KB)

ppp0 Link encap:Протокол PPP (Point-to-Point Protocol)
inet addr:46.38.27.230 P-t-P:172.16.24.130 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1460 Metric:1
RX packets:862 errors:0 dropped:0 overruns:0 frame:0
TX packets:862 errors:0 dropped:21 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:419376 (419.3 KB) TX bytes:92921 (92.9 KB)

wlan0 Link encap:Ethernet HWaddr 00:19:7e:64:52:69
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

route -n

Показать
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.24.130 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.20.0.0 172.17.128.1 255.255.255.0 UG 0 0 0 eth0
172.17.128.0 0.0.0.0 255.255.248.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
172.17.0.0 172.17.128.1 255.255.0.0 UG 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
#154781

У вас нет маршрута) попробуйте руками
route add -net 239.0.0.0 netmask 255.255.0.0 dev eth0
После vlc и проверить ip-tv
если нет route -n снова сюда
Токо не каких ребутов

#154789
Kettler написал:
У вас нет маршрута) попробуйте руками
route add -net 239.0.0.0 netmask 255.255.0.0 dev eth0
После vlc и проверить ip-tv
если нет route -n снова сюда
Токо не каких ребутов

Может я тут чего не так сделал?

Показать
#!/bin/sh
#
# This script is run by the pppd after the link is established.
# It uses run-parts to run scripts in /etc/ppp/ip-up.d, so to add routes,
# set IP address, run the mailq etc. you should create script(s) there.
#
# Be aware that other packages may include /etc/ppp/ip-up.d scripts (named
# after that package), so choose local script names with that in mind.
#
# This script is called with the following arguments:
# Arg Name Example
# $1 Interface name ppp0
# $2 The tty ttyS1
# $3 The link speed 38400
# $4 Local IP number 12.34.56.78
# $5 Peer IP number 12.34.56.99
# $6 Optional ``ipparam'' value foo

# The environment is cleared before executing this script
# so the path must be reset
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH

# These variables are for the use of the scripts run by run-parts
PPP_IFACE="$1"
PPP_TTY="$2"
PPP_SPEED="$3"
PPP_LOCAL="$4"
PPP_REMOTE="$5"
PPP_IPPARAM="$6"
export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM

# as an additional convenience, $PPP_TTYNAME is set to the tty name,
# stripped of /dev/ (if present) for easier matching.
PPP_TTYNAME=`/usr/bin/basename "$2"`
export PPP_TTYNAME

# If /var/log/ppp-ipupdown.log exists use it for logging.
if [ -e /var/log/ppp-ipupdown.log ]; then
exec > /var/log/ppp-ipupdown.log 2>&1
echo $0 $*
echo
fi

# This script can be used to override the .d files supplied by other packages.
if [ -x /etc/ppp/ip-up.local ]; then
exec /etc/ppp/ip-up.local "$*"
fi

run-parts /etc/ppp/ip-up.d \
--arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"

# if pon was called with the "quick" argument, stop pppd
if [ -e /var/run/ppp-quick ]; then
rm /var/run/ppp-quick
wait
kill $PPPD_PID
fi
route add -net 239.0.0.0 netmask 255.255.0.0 dev eth0

Потому, что route -n всё тоже самое даже если я через терминал вручную прописываю

Показать
172.16.24.130 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.20.0.0 172.17.128.1 255.255.255.0 UG 0 0 0 eth0
172.17.128.0 0.0.0.0 255.255.248.0 U 0 0 0 eth0
239.0.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
172.17.0.0 172.17.128.1 255.255.0.0 UG 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
#154922

Нет, не то же самое! Маршрут в 239-у сетку появился.

text
239.0.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0

Если маршрут после ребута теряется, пропишите его в /etc/rc.local

#154932

А не проверили vlc?

#154939
b00t_l0ader написал:
Нет, не то же самое! Маршрут в 239-у сетку появился.
text
239.0.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0

Если маршрут после ребута теряется, пропишите его в /etc/rc.local

Прописал, улучшений нет, так-же , не работает с интернетом.

Kettler написал:
А не проверили vlc?

Штатный плеер для iptv от провайдера, через wine тоже не работает с интернетом.

Что может быть не так с vlc?

#154990

Если какой то из серверов на эхо запросы отвечает, можно посмотреть где пакеты теряются с включенным l2tp.

Сначала без включенного интернета например:

ping 239.0.1.1

Если сервак отвечает, тогда поднимаем l2tp и смотрим где теряются пакеты.

Например:

mtr -n 239.0.1.1

Если пакеты при поднятом l2tp идут через правильный маршрут и не теряются, то тогда действительно копать в сторону vlc нужно.

#155647

Как-то я не понимаю как это сделать)

#155979

Ну вы плейлист с VLC скидывали.
Вот там под каждым названим "канала" написан ip дрес.

Пример:

text
#EXTINF:-1 tvg-name="Звезда" ,Звезда
udp://@239.0.1.3:1234

где 239.0.1.3 - ip адрес.

далее написать

ping 239.0.1.3

Если удаленная машина отвечает, то вы получете:

PING 239.0.1.3 (239.0.1.3) 56(84) bytes of data.
64 bytes from 239.0.1.3: icmp_req=1 ttl=128 time=0.161 ms
64 bytes from 239.0.1.3: icmp_req=2 ttl=128 time=0.161 ms
64 bytes from 239.0.1.3: icmp_req=3 ttl=128 time=0.159 ms
64 bytes from 239.0.1.3: icmp_req=4 ttl=128 time=0.224 ms

Если вывод который я написал выше вы не получили, то попробуйте следующий ip адрес (следующий канал).

Если вывод получили, то подключайте l2tp авторизацию и в терминале напишите:

mtr ip_адрес_машины_которая_ответила

Вывод команды скиньте на форум.

#156092

b00t_l0ader, на ping не реагирует, просто 239.0.1.3 (239.0.1.3) 56(84) bytes of data. и тишина, так же на других каналах

#156255
Дедушка-Западло написал:
b00t_l0ader, на ping не реагирует, просто 239.0.1.3 (239.0.1.3) 56(84) bytes of data. и тишина, так же на других каналах

А есть какой-нибудь ресурс в 239 сетке который на эхо запросы отвечает?

#156453
b00t_l0ader написал:
[quote=Дедушка-Западло]b00t_l0ader, на ping не реагирует, просто 239.0.1.3 (239.0.1.3) 56(84) bytes of data. и тишина, так же на других каналах

А есть какой-нибудь ресурс в 239 сетке который на эхо запросы отвечает?[/quote]
Нет

#163496

Данная проблема решилась установкой роутера. Всем спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.