Есть сервер на ubuntu 9.04. Используется в качестве роутера.
eth0 - к провайдеру в локалку
eth1 - к домашним компам
К интернету подключаюсь через PPPoE
Недавно провайдер начал вещать IPTV.
Я установил igmpproxy (updxy тоже пробовал) и плеер на домашнем компьютере.
Однако смотреть ТВ получается только при отключенном интернете.
Точнее если отключить интернет, запустить просмотр ТВ и подключить снова. То минут 7-8 можно смотреть, и даже переключать каналы. Затем вещание прекращается.
Пробовал вместо переподключения к интернету менять маршрут по умолчанию на eth0 (к провайдеру). ТВ снова начинало работать. После возврата дефолтного маршрута на ppp-интерфейс, через 7-8 минут вещание прекращалось.
Попробовал подключаться в группе вещания прямо с сервера: smcroute -j eth0 255.1.1.19 (адрес канала вещания) и вот что заметил:
При отключенном интернете tcpdump-ом ловятся исходящие с eth0 igmp пакеты на адресс 255.1.1.19
А при включенном интернете, вместо этого, идут пакеты на 224.0.0.22
Стоит отключить интернет - пакеты идут на 225.1.1.19
Я так понимаю в этом вся и проблема. Но почему подменяется адрес получателя?
:~# ifconfig
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:10.115.85.239 Bcast:10.115.85.255 Mask:255.255.255.128
inet6 addr: fe80::280:c8ff:fe3c:481/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15194361 errors:19 dropped:0 overruns:0 frame:19
TX packets:11600324 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2774290217 (2.7 GB) TX bytes:406838156 (406.8 MB)
eth1 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:10.1.1.1 Bcast:10.1.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:5bff:fe7a:1b9c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3988473 errors:0 dropped:0 overruns:0 frame:0
TX packets:6700493 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:392665249 (392.6 MB) TX bytes:2661071005 (2.6 GB)
Interrupt:17 Base address:0xd800
lo Link encap:Local 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:102 errors:0 dropped:0 overruns:0 frame:0
TX packets:102 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6620 (6.6 KB) TX bytes:6620 (6.6 KB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:109.94.10.97 P-t-P:10.254.254.100 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:1265 errors:0 dropped:0 overruns:0 frame:0
TX packets:871 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:174184 (174.1 KB) TX bytes:96399 (96.3 KB)
:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
109.94.1.4 10.115.85.129 255.255.255.255 UGH 0 0 0 eth0
109.94.0.4 10.115.85.129 255.255.255.255 UGH 0 0 0 eth0
10.254.254.100 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
10.115.85.128 0.0.0.0 255.255.255.128 U 0 0 0 eth0
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
100.0.0.0 10.115.85.129 255.255.255.0 UG 0 0 0 eth0
192.168.0.0 10.115.85.129 255.255.0.0 UG 0 0 0 eth0
10.0.0.0 10.115.85.129 255.0.0.0 UG 0 0 0 eth0
224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0
0.0.0.0 10.254.254.100 0.0.0.0 UG 0 0 0 ppp0