LINUX.ORG.RU
ФорумAdmin

iptv, igmpproxy - не показывает тв за шлюзом


0

0

Есть шлюз с 11 федорой. eth0 - транстелеком, eth2 - локальный компьютер. На шлюзе тв работает, на локальной машине - нет. iptables на шлюзе

*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
-A POSTROUTING -o eth1 -j MASQUERADE
COMMIT

igmpproxy.conf

quickleave

phyint eth0 upstream ratelimit 0 threshold 1 altnet 239.0.70.0/24

phyint eth2 downstream ratelimit 0 threshold 1

phyint eth1 disabled

запускаю так: igmpproxy /etc/igmpproxy.conf

адрес шлюза: 192.168.155.1, адрес локальной машины: 192.168.155.2

В логах:

t for upstream VIF.
RECV Membership query   from 192.168.155.1   to 239.0.70.1
The source address 192.168.70.1 for group 239.0.70.2, is not in any valid net for upstream VIF.
Route is not active. No kernel updates done.
RECV Leave message      from 192.168.155.2   to 224.0.0.2
leaveMcGroup: 239.0.70.2 on eth0
RECV Membership query   from 192.168.155.1   to 239.0.70.2
RECV Membership query   from 192.168.12.1    to 239.0.70.2
RECV Membership query   from 192.168.12.1    to 239.0.70.2
хз что за 192.168.12.1 , таких левых локальных айпишников много встречается.

если сделать на шлюзе tcpdump -i eth0 -v -v -f -n igmp и включить тв на шлюзе то

14:20:35.904231 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA)) 109.171.17.113 > 239.0.70.1: igmp v2 report 239.0.70.1
...

если при запущеном igmpproxy включить тв на локальной машине то в сообщениях tcpdump то же что и выше:

14:23:59.362951 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA)) 109.171.17.113 > 239.0.70.1: igmp v2 report 239.0.70.1

Подскажите куда копать. Может что-то забыл учесть. Хотя маны вроде внимательно читал. Еще где-то советовали увеличивать ttl пакетов на шлюзе на 1, правда хз в какой момент это надо делать.


Ответ на: комментарий от ponch

скорей всего так и придется, хотя не очень красивое решение

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

по поводу igmpproxy и iptables

Особенно советую обратить внимание на последнюю строчку. Дело в том, что поток к тебе может приходить с временем жизни 1, и соответственно при прохождении твоего маршрутизатора, отбрасывается как устаревший. Последняя строчка добавляет к времени жизни пакетов UDP единицу.

iptables -t filter -A FORWARD -d 224.0.0.0/240.0.0.0 -j ACCEPT iptables -t filter -A FORWARD -s 224.0.0.0/240.0.0.0 -j ACCEPT iptables -t mangle -A PREROUTING -d 224.0.0.0/240.0.0.0 -p udp -j TTL --ttl-inc 1

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

iptables -t filter -A FORWARD -d 224.0.0.0/240.0.0.0 -j ACCEPT

iptables -t filter -A FORWARD -s 224.0.0.0/240.0.0.0 -j ACCEPT

iptables -t mangle -A PREROUTING -d 224.0.0.0/240.0.0.0 -p udp -j TTL --ttl-inc 1

так наглядней будет

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