опять FreeBSD + igmpproxy + BeelineTV..

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2011-12-10 0:16:38

доброго времени суток.
Много чего перерыл на эту тему, много чего попробовал и проверил, но работает только половина телефизора. Сейчас объясню как

Есть FreeBSD/amd64 8.2 + pf + pfnat + igmpproxy + !ВНЕЗАПНО! Xbox 360Slim
Схема сети у меня типичная:
У сервера два интерфейса, один смотрит в билайн, другой в домашнюю локалку, в которой собственно сидит XBox и официально поддерживает BeelineTV

Так вот, все маршруты ко внутренним ресурсам у меня получает dhclient, я его починил для ms-classless-routes (option 249) и все заработало, вручную писать больше ничего не надо.

Код: Выделить всё

# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            85.21.0.249        UGS         5    58548    ng0
10.0.0.0/8         10.243.96.1        UGS         0        0   msk0
10.243.96.0/21     link#5             U           0        0   msk0
10.243.100.216     link#5             UHS         0        0    lo0
78.107.23.0/24     10.243.96.1        UGS         0        0   msk0
78.107.51.0/28     10.243.96.1        UGS         0        0   msk0
78.107.196.0/22    10.243.96.1        UGS         0     5216   msk0
78.107.235.4/30    10.243.96.1        UGS         0        0   msk0
78.107.255.10      link#17            UHS         0        0    lo0
83.102.146.96/27   10.243.96.1        UGS         0        0   msk0
83.102.231.32/28   10.243.96.1        UGS         0        0   msk0
85.21.0.249        10.243.96.1        UGHS        4    59401   msk0
85.21.72.80/28     10.243.96.1        UGS         0        0   msk0
85.21.79.0/24      10.243.96.1        UGS         0       35   msk0
85.21.90.0/24      10.243.96.1        UGS         0        0   msk0
85.21.108.16/28    10.243.96.1        UGS         0        0   msk0
85.21.138.208/28   10.243.96.1        UGS         0        0   msk0
127.0.0.1          link#12            UH          0     9441    lo0
172.48.0.0/24      link#16            U           0        0  wlan0
172.48.0.1         link#16            UHS         0        0    lo0
192.168.1.0/29     link#6             U           3   244187   msk1
192.168.1.1        link#6             UHS         0        0    lo0
217.118.84.213/32  10.243.96.1        UGS         0        0   msk0
217.118.84.249/32  10.243.96.1        UGS         0        0   msk0
224.0.0.0/4        10.243.100.216     US          2        0   msk0
233.33.210.0/24    10.243.100.216     US          1        0   msk0
233.33.220.0/24    10.243.100.216     US          0        0   msk0
239.192.152.0/24   10.243.100.216     US          0        0   msk0
239.255.255.0/24   10.243.100.216     US          0        0   msk0
мой pf.conf

Код: Выделить всё

# Const
inet_if="ng0"
corbina_if="msk0"
local_if="msk1"
wi_if="wlan0"

# Options
set block-policy return

set skip on lo

# Normalization
scrub in all fragment reassemble
scrub out all random-id max-mss 1460
# NAT Rules
nat on $corbina_if from { $local_if:network, $wi_if:network } to any  -> ($corbina_if)
nat on $inet_if from { $local_if:network, $wi_if:network } to any -> ($inet_if)

# Default Rules
block in
antispoof quick for { lo $local_if $wi_if }
# IPTV
pass quick on { $local_if $corbina_if } proto { igmp udp } to { 224.0.0.0/4 } allow-opts modulate state

# Lan Rules
pass in quick on $local_if
pass in quick on $wi_if
pass out all keep state
мой igmpproxy.conf

Код: Выделить всё

quickleave

phyint msk0 upstream  ratelimit 0  threshold 10
        altnet 78.107.196.0/22
        altnet 10.0.0.0/8

phyint msk1 downstream  ratelimit 0  threshold 10

phyint ng0 disabled
phyint wlan0 disabled
phyint lo0 disabled
phyint tun0 disabled
phyint vboxnet0 disabled
phyint ath0 disabled
Так вот! При это первая половина телевизора, которая вещает из сети 78.107.196.0/22 работает прекрасно, а остальные каналы идут с сети 10.0.0.0/8 и они замерзают через несколько секунд просмотра.
Почему они замерзают я знаю, но не знаю как сделать, чтобы не замерзало.

Так выглядит лог хорошего канала

Код: Выделить всё

igmpproxy -dvvvvv /usr/local/etc/igmpproxy.conf
adding VIF, Ix 0 Fl 0x0 IP 0xd864f30a msk0, Threshold: 10, Ratelimit: 0
adding VIF, Ix 1 Fl 0x0 IP 0x0101a8c0 msk1, Threshold: 10, Ratelimit: 0
adding VIF, Ix 2 Fl 0x0 IP 0x010030ac wlan0, Threshold: 1, Ratelimit: 0
joinMcGroup: 224.0.0.2 on msk1

RECV V2 member report   from 192.168.1.4     to 224.0.0.251
Inserted route table entry for 224.0.0.251 on VIF #1
joinMcGroup: 224.0.0.251 on msk0
RECV V2 member report   from 10.243.100.216  to 224.0.0.251
The IGMP message was from myself. Ignoring.
RECV V2 member report   from 192.168.1.6     to 233.33.210.112
Inserted route table entry for 233.33.210.112 on VIF #1
joinMcGroup: 233.33.210.112 on msk0
RECV V2 member report   from 10.243.100.216  to 233.33.210.112
The IGMP message was from myself. Ignoring.
Adding MFC: 78.107.196.15 -> 233.33.210.112, InpVIf: 0
RECV V2 member report   from 192.168.1.6     to 233.33.210.112
Updated route entry for 233.33.210.112 on VIF #1
Adding MFC: 78.107.196.15 -> 233.33.210.112, InpVIf: 0
RECV V2 member report   from 192.168.1.4     to 224.0.0.251
Updated route entry for 224.0.0.251 on VIF #1
А такая фигня, вываливается, на замирающем канале

Код: Выделить всё

RECV Leave message      from 192.168.1.6     to 224.0.0.2
RECV Leave message      from 192.168.1.6     to 224.0.0.2
RECV Membership query   from 10.219.145.41   to 233.33.210.82
RECV V2 member report   from 10.243.100.216  to 233.33.210.82
The IGMP message was from myself. Ignoring.
RECV Membership query   from 10.219.145.41   to 233.33.210.82
RECV V2 member report   from 10.243.100.216  to 233.33.210.82
The IGMP message was from myself. Ignoring.
RECV Membership query   from 10.219.145.41   to 233.33.210.82
RECV V2 member report   from 10.243.100.216  to 233.33.210.82
The IGMP message was from myself. Ignoring.
RECV Membership query   from 10.219.145.41   to 233.33.210.82
RECV V2 member report   from 10.243.100.216  to 233.33.210.82
The IGMP message was from myself. Ignoring.
RECV Membership query   from 10.219.145.41   to 233.33.210.82
RECV V2 member report   from 10.243.100.216  to 233.33.210.82
Т.е. поток идет из сети 10.0.0.0/8 и как-то странно, потому что 10.243.100.216 - это я

ifconfig msk0

Код: Выделить всё

msk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=c011b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,TSO4,VLAN_HWTSO,LINKSTATE>
        ether 00:1d:60:d7:d4:e6
        inet 10.243.100.216 netmask 0xfffff800 broadcast 10.243.103.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
Что делать уже просто не понимаю... неделю воюю... Подскажите пожалуйста
Последний раз редактировалось f_andrey 2011-12-10 0:23:57, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2011-12-10 0:59:37

прошу прощения, с недосыпу не в том разделе завел тему..
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2011-12-10 23:59:08

:(
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2011-12-13 23:26:41

ап
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2011-12-20 10:00:59

ап
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2011-12-27 21:27:46

Отвечаю сам себе.

Помогло

Код: Выделить всё

ifconfig msk0 promisc
Т.е. Promiscuous mode на интерфейсе, который смотрит в сеть билайна. Вот такой я молодец... Всем спасибо...
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

chirva_a_s
проходил мимо
Сообщения: 1
Зарегистрирован: 2012-04-22 15:07:14

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение chirva_a_s » 2012-04-22 15:09:57

"Так вот, все маршруты ко внутренним ресурсам у меня получает dhclient, я его починил для ms-classless-routes (option 249) и все заработало, вручную писать больше ничего не надо." - вот тут хотелось бы по-подробнее, каким образом починили....
Думаю, не мне одному это будет интересно.

xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2012-12-06 15:28:24

Если еще интересно то делал вот по этой статье

http://forum.inmart.ua/showthread.php?t=12878

мб не самый элегантный способ, но работает и ничего не ломает.
Извиняюсь, что ответил не сразу )))) давно не заходил сюда..
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-13 1:08:42

можете подсказать что не так с правилами pf
так как поток идет по внешней сетевой, но не приходит во внутреннюю.
внутри tcpdump

Код: Выделить всё

root@:/etc # tcpdump -n -i rl0 port 1234 or igmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on rl0, link-type EN10MB (Ethernet), capture size 96 bytes
01:00:32.792839 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
01:00:33.734686 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
01:00:34.734751 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
01:00:43.338061 IP 10.10.220.1 > 224.0.0.1: igmp query v2
01:00:46.235496 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
01:00:54.792744 IP 10.10.220.5 > 224.0.0.2: igmp leave 239.192.3.1
01:00:54.792938 IP 10.10.220.1 > 239.192.3.1: igmp query v2 [gaddr 239.192.3.1]
01:01:03.249321 IP 10.10.220.1 > 239.192.3.1: igmp query v2 [gaddr 239.192.3.1]
снаружи tcpdump

Код: Выделить всё

root@:/usr/home/radist # tcpdump -n -i vr0 port 1234 or igmp
01:00:55.971107 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.971633 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.973566 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.976223 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.978393 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.981265 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.983787 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.985815 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.988222 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.990784 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.993378 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.996435 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:55.998816 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.000716 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.003603 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.005896 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.008491 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.009366 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.010748 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.013476 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.015744 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.018529 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.021114 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.023604 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.026067 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.028141 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.030449 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.033194 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.035393 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.037647 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.040533 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.043200 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.045774 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.046284 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.049221 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.051388 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.053358 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.055578 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.058256 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.060566 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.063307 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.065748 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.067843 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.070180 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.072902 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.075138 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.077354 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.080206 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.082404 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.083010 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.085499 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.088366 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.090423 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.092774 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.095658 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.098501 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.100142 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.102844 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.105337 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.108255 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.110111 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.112562 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.114858 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.117615 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.120353 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.122461 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.124995 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.127713 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.129956 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.132342 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.134750 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.136796 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.139386 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.142696 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.144152 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.146533 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.149258 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.151266 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.154205 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.156885 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.157662 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.159952 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.162376 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.165079 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.167721 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.170114 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.172671 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.174909 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.177287 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.179667 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.181725 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.184250 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.186398 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.188634 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.191203 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.194148 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.195601 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.196868 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.199600 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.202125 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.204478 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.206968 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.209606 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.211614 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.214265 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.217228 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.219459 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.222101 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.224886 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.226429 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.228994 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.231756 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.232114 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.234543 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.236673 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.239636 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.242722 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.244289 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.246798 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.249107 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10]                                                                              [gaddr 239.192.3.1]
01:00:56.249221 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.251230 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.253809 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.256182 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.258535 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.261688 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.264056 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.266391 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.268376 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.269444 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.272045 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.273768 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.276881 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.279205 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.281869 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.283962 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.286624 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.288573 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.291114 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.293744 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.295954 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.298707 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.301340 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.303457 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.306280 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.306634 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.308917 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.311261 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.313671 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.316764 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.318916 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.321621 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.324504 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.326551 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.328902 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.331603 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.333504 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.335597 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.338675 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.340515 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.343526 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.343759 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.346266 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.348265 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.350585 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.353527 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.355889 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.359296 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.362215 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.363398 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.365838 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.368321 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.370935 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.372787 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.375042 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.377403 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.380032 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.381036 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.383622 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.385874 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.388359 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.390721 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.393300 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.395593 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.398882 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.401434 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.403185 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.405603 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.408479 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.410624 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.413157 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.415370 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.417901 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.418116 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.420894 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.423430 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.425518 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.427781 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.430480 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.433319 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.435925 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.437753 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.439818 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.442604 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.445132 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.447456 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.449997 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.452294 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.454613 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.455363 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.458257 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.460751 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.462988 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.465553 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.467792 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.470078 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.472451 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.474741 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.477164 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.479591 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.483013 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:02:30.260392 IP 172.20.0.254 > 224.0.0.1: igmp query v2 [max resp time 200]
конфиг igmpproxy

Код: Выделить всё

root@:/etc # cat /usr/local/etc/igmpproxy.conf
quickleave
phyint vr0 upstream  ratelimit 0  threshold 1
        altnet 239.192.0.0/22
phyint rl0 downstream  ratelimit 0  threshold 1
        altnet 10.10.220.0/24
#phyint bridge0 downstream  ratelimit 0  threshold 1
#       altnet 10.10.220.0/24
#phyint rl1 downstream  ratelimit 0  threshold 1
#       altnet 10.10.220.0/24

phyint lo0 disabled
phyint ng0 disabled
phyint tun0 disabled
netstat -rn

Код: Выделить всё

root@:/etc # netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
...
172.25.80.26       link#7             UHS         0        0    lo0
239.192.0.0/22     00:13:8f:10:48:97  US          0        0    vr0
pf.conf

Код: Выделить всё

root@:/etc # cat /etc/pf.conf | grep -v "#"
ext_if = "tun0"
isp_if = "vr0"
int_if = "rl0"

tcp_services = "{ 22 }"

set block-policy return
set skip on lo

scrub in all fragment reassemble
scrub out all random-id max-mss 1460

nat on $ext_if from $int_if:network to any -> ($ext_if)
nat on $isp_if from $int_if:network to any -> ($ext_if)


antispoof quick for { lo $int_if }

pass quick on { $int_if $isp_if } proto { igmp udp } to any allow-opts modulate state

table <badhosts> persist
block on $ext_if from <badhosts> to any

Код: Выделить всё

root@:/etc # pfctl -sr
scrub in all fragment reassemble
scrub out all random-id max-mss 1460 fragment reassemble
block drop in quick on ! lo inet6 from ::1 to any
block drop in quick on ! lo inet from 127.0.0.0/8 to any
block drop in quick on lo0 inet6 from fe80::1 to any
block drop in quick inet6 from ::1 to any
block drop in quick inet from 127.0.0.1 to any
block drop in quick on ! rl0 inet from 10.10.220.0/24 to any
block drop in quick inet from 10.10.220.1 to any
pass quick on rl0 proto igmp all keep state allow-opts
pass quick on rl0 proto udp all keep state allow-opts
pass quick on vr0 proto igmp all keep state allow-opts
pass quick on vr0 proto udp all keep state allow-opts
block return on tun0 from <badhosts> to any
почему поток, судя по всему идет, а через нат не приходит?
ядро с опцией MROUTING.
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-13 19:42:42

а почему тут, на внешней сетевой, трафик идет не под тем ip

Код: Выделить всё

01:00:56.340515 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.343526 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.343759 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
01:00:56.346266 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
когда мой 10,10,220,5, в моей локалке и 172.25.80.26 наружний в локалке прова.
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-13 21:31:23

да, лог самого igmpproxy
остановка.
root@:/usr/home/radist # /usr/local/etc/rc.d/igmpproxy stop
Stopping igmpproxy.
запуск и включение плейера.
root@:/usr/home/radist # igmpproxy -dvvvvv /usr/local/etc/igmpproxy.conf
adding VIF, Ix 0 Fl 0x0 IP 0x01dc0a0a rl0, Threshold: 1, Ratelimit: 0
adding VIF, Ix 1 Fl 0x0 IP 0x1a5019ac vr0, Threshold: 1, Ratelimit: 0
adding VIF, Ix 2 Fl 0x0 IP 0x6082db53 tun0, Threshold: 1, Ratelimit: 0
joinMcGroup: 224.0.0.2 on rl0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Inserted route table entry for 239.192.152.143 on VIF #0
joinMcGroup: 239.192.152.143 on vr0
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Inserted route table entry for 239.255.255.250 on VIF #0
joinMcGroup: 239.255.255.250 on vr0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Inserted route table entry for 239.192.3.3 on VIF #0
joinMcGroup: 239.192.3.3 on vr0
RECV Leave message from 10.10.220.5 to 224.0.0.2
leaveMcGroup: 239.192.3.3 on vr0
RECV Membership query from 10.10.220.1 to 239.192.3.3
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Inserted route table entry for 239.192.3.1 on VIF #0
joinMcGroup: 239.192.3.1 on vr0
The source address 172.20.0.254 for group 239.192.3.3, is not in any valid net for upstream VIF.
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV Membership query from 10.10.220.1 to 239.192.3.3
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Updated route entry for 239.192.152.143 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Updated route entry for 239.255.255.250 on VIF #0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
Route is not active. No kernel updates done.
остановка и переход на другой канал:
RECV Leave message from 10.10.220.5 to 224.0.0.2
leaveMcGroup: 239.192.3.1 on vr0
RECV Membership query from 10.10.220.1 to 239.192.3.1
RECV Membership query from 10.10.220.1 to 239.192.3.1
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Inserted route table entry for 239.192.3.3 on VIF #0
joinMcGroup: 239.192.3.3 on vr0
The source address 172.20.0.254 for group 239.192.3.1, is not in any valid net for upstream VIF.
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
Route is not active. No kernel updates done.
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Updated route entry for 239.192.152.143 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Updated route entry for 239.255.255.250 on VIF #0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV Leave message from 10.10.220.5 to 224.0.0.2
leaveMcGroup: 239.192.3.3 on vr0
Route is not active. No kernel updates done.

RECV Membership query from 10.10.220.1 to 239.192.3.3
RECV Membership query from 10.10.220.1 to 239.192.3.3
закрытие плейера
The source address 172.20.0.254 for group 239.192.3.3, is not in any valid net for upstream VIF.
The source address 172.20.0.254 for group 239.192.3.3, is not in any valid net for upstream VIF.
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-13 21:41:17

вот этот лог, это запуск плейера и запуск проигрывания одного канала:
root@:/usr/home/radist # igmpproxy -dvvvvv /usr/local/etc/igmpproxy.conf
adding VIF, Ix 0 Fl 0x0 IP 0x01dc0a0a rl0, Threshold: 1, Ratelimit: 0
adding VIF, Ix 1 Fl 0x0 IP 0x1a5019ac vr0, Threshold: 1, Ratelimit: 0
adding VIF, Ix 2 Fl 0x0 IP 0x6082db53 tun0, Threshold: 1, Ratelimit: 0
joinMcGroup: 224.0.0.2 on rl0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Inserted route table entry for 239.255.255.250 on VIF #0
joinMcGroup: 239.255.255.250 on vr0
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Inserted route table entry for 239.192.152.143 on VIF #0
joinMcGroup: 239.192.152.143 on vr0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Inserted route table entry for 239.192.3.3 on VIF #0
joinMcGroup: 239.192.3.3 on vr0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Updated route entry for 239.192.152.143 on VIF #0
RECV Leave message from 10.10.220.5 to 224.0.0.2
leaveMcGroup: 239.192.3.3 on vr0
RECV Membership query from 10.10.220.1 to 239.192.3.3
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Updated route entry for 239.255.255.250 on VIF #0
The source address 172.20.0.254 for group 239.192.3.3, is not in any valid net for upstream VIF.
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Inserted route table entry for 239.192.3.1 on VIF #0
joinMcGroup: 239.192.3.1 on vr0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV Membership query from 10.10.220.1 to 239.192.3.3
RECV Membership query from 10.10.220.1 to 239.192.3.3
The source address 10.10.220.5 for group 239.192.152.143, is not in any valid net for upstream VIF.
The source address 10.10.220.5 for group 239.255.255.250, is not in any valid net for upstream VIF.
RECV Membership query from 10.10.220.1 to 224.0.0.1
Route is not active. No kernel updates done.
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Updated route entry for 239.192.152.143 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Updated route entry for 239.255.255.250 on VIF #0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
The source address 172.20.0.254 for group 239.192.3.1, is not in any valid net for upstream VIF.
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Updated route entry for 239.192.152.143 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Updated route entry for 239.255.255.250 on VIF #0
между
The IGMP message was from myself. Ignoring.
и
The source address 172.20.0.254 for group 239.192.3.1, is not in any valid net for upstream VIF.
времени прошло около 3-4х минут.
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-13 22:01:34

посе того как добавил в конфиг подсеть внешней локалки:

Код: Выделить всё

quickleave
phyint vr0 upstream  ratelimit 0  threshold 1
<------>altnet 239.192.0.0/16
<------>altnet 172.20.0.0/16
phyint rl0 downstream  rateli
логи:
root@:/usr/local/etc # igmpproxy -dvvvvv /usr/local/etc/igmpproxy.conf
adding VIF, Ix 0 Fl 0x0 IP 0x01dc0a0a rl0, Threshold: 1, Ratelimit: 0
adding VIF, Ix 1 Fl 0x0 IP 0x1a5019ac vr0, Threshold: 1, Ratelimit: 0
adding VIF, Ix 2 Fl 0x0 IP 0x6082db53 tun0, Threshold: 1, Ratelimit: 0
joinMcGroup: 224.0.0.2 on rl0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Inserted route table entry for 239.192.152.143 on VIF #0
joinMcGroup: 239.192.152.143 on vr0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Inserted route table entry for 239.255.255.250 on VIF #0
joinMcGroup: 239.255.255.250 on vr0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Inserted route table entry for 239.192.3.3 on VIF #0
joinMcGroup: 239.192.3.3 on vr0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Updated route entry for 239.255.255.250 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Updated route entry for 239.192.152.143 on VIF #0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV V2 member report from 10.10.220.5 to 239.192.3.3
Updated route entry for 239.192.3.3 on VIF #0
RECV Leave message from 10.10.220.5 to 224.0.0.2
leaveMcGroup: 239.192.3.3 on vr0
RECV Membership query from 10.10.220.1 to 239.192.3.3
Adding MFC: 172.20.0.254 -> 239.192.3.3, InpVIf: 1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Inserted route table entry for 239.192.3.1 on VIF #0
joinMcGroup: 239.192.3.1 on vr0
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
RECV Membership query from 10.10.220.1 to 239.192.3.3
RECV Leave message from 10.10.220.5 to 224.0.0.2
leaveMcGroup: 239.192.3.1 on vr0
RECV Membership query from 10.10.220.1 to 239.192.3.1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
joinMcGroup: 239.192.3.1 on vr0
Adding MFC: 172.20.0.254 -> 239.192.3.1, InpVIf: 1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
Adding MFC: 172.20.0.254 -> 239.192.3.1, InpVIf: 1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
Adding MFC: 172.20.0.254 -> 239.192.3.1, InpVIf: 1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
Adding MFC: 172.20.0.254 -> 239.192.3.1, InpVIf: 1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
Adding MFC: 172.20.0.254 -> 239.192.3.1, InpVIf: 1
RECV Membership query from 10.10.220.1 to 239.192.3.3
RECV Membership query from 10.10.220.1 to 224.0.0.1
RECV V2 member report from 10.10.220.5 to 239.192.3.1
Updated route entry for 239.192.3.1 on VIF #0
Adding MFC: 172.20.0.254 -> 239.192.3.1, InpVIf: 1
RECV V2 member report from 10.10.220.5 to 239.192.152.143
Updated route entry for 239.192.152.143 on VIF #0
RECV V2 member report from 10.10.220.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
Removing MFC: 172.20.0.254 -> 239.192.3.3, InpVIf: 1
RECV V2 member report from 10.10.220.5 to 239.255.255.250
Updated route entry for 239.255.255.250 on VIF #0
RECV Leave message from 10.10.220.5 to 224.0.0.2
leaveMcGroup: 239.192.3.1 on vr0
RECV Membership query from 10.10.220.1 to 239.192.3.1
RECV Membership query from 10.10.220.1 to 239.192.3.1
Removing MFC: 172.20.0.254 -> 239.192.3.1, InpVIf: 1
^Cselect() failure; Errno(4): Interrupted system call
Got a interupt signal. Exiting.
Route is not active. No kernel updates done.
leaveMcGroup: 239.192.152.143 on vr0
Route is not active. No kernel updates done.
leaveMcGroup: 239.255.255.250 on vr0
All routes removed. Routing table is empty.
Shutdown complete....
tcpdump внешней сетевой

Код: Выделить всё

root@:/usr/home/radist # tcpdump -n -i vr0 port 1234 or igmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vr0, link-type EN10MB (Ethernet), capture size 96 bytes
21:58:03.346039 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:05.886832 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:05.901482 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:06.357098 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:08.310241 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:08.816955 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:08.910239 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:09.310235 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:09.710237 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:09.837053 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:09.838778 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:10.817339 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:20.310255 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:20.819639 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:20.910253 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:21.710251 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:21.870598 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:43.740033 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:43.848165 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:43.945650 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:44.348107 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:46.502450 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:46.513830 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:46.849706 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:52.211412 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:52.349005 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:57.110300 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:57.847198 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:58.388718 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:58.510303 IP 172.25.80.26 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:58.823516 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:58.825111 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:58.849923 IP 172.25.93.185 > 224.0.0.22: igmp v3 report, 1 group record(s)
21:58:59.823594 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
^C
34 packets captured
24003 packets received by filter
0 packets dropped by kernel
tcpdump внетренней сети

Код: Выделить всё

root@:/usr/home/radist # tcpdump -n -i rl0 port 1234 or igmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on rl0, link-type EN10MB (Ethernet), capture size 96 bytes
21:57:59.409067 IP 10.10.220.1 > 224.0.0.1: igmp query v2
21:58:00.409282 IP 10.10.220.5 > 239.255.255.250: igmp v2 report 239.255.255.250
21:58:04.409547 IP 10.10.220.5 > 239.192.152.143: igmp v2 report 239.192.152.143
21:58:06.310246 IP 10.10.220.1 > 224.0.0.2: igmp v2 report 224.0.0.2
21:58:06.409689 IP 10.10.220.5 > 239.192.3.3: igmp v2 report 239.192.3.3
21:58:08.300922 IP 10.10.220.5 > 224.0.0.2: igmp leave 239.192.3.3
21:58:08.301186 IP 10.10.220.1 > 239.192.3.3: igmp query v2 [gaddr 239.192.3.3]
21:58:08.817109 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:08.899462 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:09.409913 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:09.837086 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:09.838796 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:10.409953 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:10.817375 IP 172.20.0.254 > 239.192.3.3: igmp query v2 [max resp time 10] [gaddr 239.192.3.3]
21:58:16.411101 IP 10.10.220.1 > 239.192.3.3: igmp query v2 [gaddr 239.192.3.3]
21:58:20.148866 IP 10.10.220.5 > 224.0.0.2: igmp leave 239.192.3.1
21:58:20.149077 IP 10.10.220.1 > 239.192.3.1: igmp query v2 [gaddr 239.192.3.1]
21:58:20.744581 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:20.819763 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:21.410703 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:21.410737 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:21.870625 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:22.410749 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:22.410781 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:26.411097 IP 10.10.220.1 > 239.192.3.3: igmp query v2 [gaddr 239.192.3.3]
21:58:30.412107 IP 10.10.220.1 > 224.0.0.1: igmp query v2
21:58:31.411342 IP 10.10.220.5 > 239.192.3.1: igmp v2 report 239.192.3.1
21:58:33.411482 IP 10.10.220.5 > 239.192.152.143: igmp v2 report 239.192.152.143
21:58:34.910275 IP 10.10.220.1 > 224.0.0.2: igmp v2 report 224.0.0.2
21:58:39.411891 IP 10.10.220.5 > 239.255.255.250: igmp v2 report 239.255.255.250
21:58:57.000527 IP 10.10.220.5 > 224.0.0.2: igmp leave 239.192.3.1
21:58:57.000737 IP 10.10.220.1 > 239.192.3.1: igmp query v2 [gaddr 239.192.3.1]
21:58:57.000804 IP 10.10.220.1 > 239.192.3.1: igmp query v2 [gaddr 239.192.3.1]
21:58:57.847253 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:58.823548 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:58.825134 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
21:58:59.823630 IP 172.20.0.254 > 239.192.3.1: igmp query v2 [max resp time 10] [gaddr 239.192.3.1]
22:00:17.728966 IP 10.10.220.1 > 224.0.0.2: igmp leave 224.0.0.2
^C
38 packets captured
1662 packets received by filter
0 packets dropped by kernel
почему кстати пишет что igmp v3
если:

Код: Выделить всё

root@:/usr/local/etc # sysctl -a | grep igmp 
 net.inet.igmp.gsrdelay: 10 
 net.inet.igmp.default_version: 2 
 net.inet.igmp.legacysupp: 0 
 net.inet.igmp.v2enable: 1 
 net.inet.igmp.v1enable: 1 
 net.inet.igmp.sendlocal: 1 
 net.inet.igmp.sendra: 0 
 net.inet.igmp.recvifkludge: 1
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

xrensgory
рядовой
Сообщения: 22
Зарегистрирован: 2011-11-18 15:13:06

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение xrensgory » 2013-02-18 15:56:55

У Вас altnet какой-то стремный. Я адреса вещания ловил по логам igmpproxy путем переключения каналов, собсно смотрел с какого источника начинается вещание на мультикаст

сейчас у меня вот так

igmpproxy.conf

Код: Выделить всё

##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave

##------------------------------------------------------
## Configuration for eth0 (Upstream Interface)
##------------------------------------------------------
phyint em0 upstream  ratelimit 0  threshold 1
        altnet 78.107.196.0/22
##------------------------------------------------------
## Configuration for eth1 (Downstream Interface)
##------------------------------------------------------
phyint msk0 downstream  ratelimit 0  threshold 1
phyint msk1 downstream  ratelimit 0  threshold 1

##------------------------------------------------------
## Configuration for eth2 (Disabled Interface)
##------------------------------------------------------
phyint usbus0 disabled
phyint usbus1 disabled
phyint usbus2 disabled
phyint usbus3 disabled
phyint usbus4 disabled
phyint usbus5 disabled
phyint usbus6 disabled
phyint usbus7 disabled
phyint usbus8 disabled
phyint ath0 disabled
phyint pflog0 disabled
phyint lo0 disabled
phyint vboxnet0 disabled
phyint wlan0 disabled
phyint ng0 disabled
phyint tun0 disabled
pf.conf

Код: Выделить всё

inet_if="ng0"
beeline_if="em0"
local_if="msk1"
xbox_if="msk0"

# NAT Rules
nat on $inet_if from { $xbox_if:network, $local_if:network } to any -> ($inet_if)
nat on $beeline_if from { $xbox_if:network $local_if:network } to any -> ($beeline_if)

# Default Rules
block in
# IPTV
pass quick on { $xbox_if $beeline_if $local_if } proto { igmp udp } to any allow-opts modulate state
pass out all allow-opts keep state
Ну это минимальный набор, при котором работает IPTV.
Так же обратите внимание на то, что может быть вариант, когда сетевой интерфейс отбрасывает пакеты, адресованные не ему лично =)
Т.е. попробуйте promisc mode на интерфейсе в второну ISP и интерфейсе в сторону приемника IPTV.
Я купил себе карточку intel, чтобы не сидеть в promisc mode в сети провайдера.
"Если человек не пьет, и не курит, поневоле задумываешься, уж не сволочь ли он?" (с) Антон Павлович Чехов

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-18 22:30:06

то что выдает провайдер(выдает винда):

Код: Выделить всё

Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0    83.219.130.96   83.219.130.96       1
     83.219.128.0  255.255.255.255    83.219.130.96   83.219.130.96       1
    83.219.130.96  255.255.255.255        127.0.0.1       127.0.0.1       50
   83.255.255.255  255.255.255.255    83.219.130.96   83.219.130.96       50
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      172.25.64.0    255.255.224.0    172.25.83.161   172.25.83.161       20
    172.25.83.161  255.255.255.255        127.0.0.1       127.0.0.1       20
   172.25.255.255  255.255.255.255    172.25.83.161   172.25.83.161       20
        224.0.0.0        240.0.0.0    172.25.83.161   172.25.83.161       20
        224.0.0.0        240.0.0.0    83.219.130.96   83.219.130.96       1
      239.192.0.0    255.255.252.0    172.25.83.161   172.25.83.161       1
  255.255.255.255  255.255.255.255    83.219.130.96   83.219.130.96       1
  255.255.255.255  255.255.255.255    172.25.83.161   172.25.83.161       1
Основной шлюз:       ххххххх
iptv работает нормально на винде, если сразу воткнуть.
все адреса 239.192.ххх.ххх порт везде 1234
а во freebsd dhcpd клиент выдает тот же маршрут:
239.192.3.0/22 тока шлюзом вместо ip является интерфейс.
то есть типа так, когда добавляешь:

Код: Выделить всё

route add 239.192.3.0/22 -iface vr0
и кстати, заметил:
mroute_enable="YES"
но, mrouted в usr/local/sbin НЕТ. как нет его вообще вовсей системе...
но все равно ядро собрано с опцией mrouting.
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-18 22:33:17

то есть у меня так примерно будет:

Код: Выделить всё

inet_if="tun0"
prov_if="vr0"
local_if="rl0"

nat on $inet_if from { $local_if:network } to any -> ($inet_if)
nat on $prov_if from { $local_if:network } to any -> ($prov_if)

block in

pass quick on { $prov_if $local_if } proto { igmp udp } to any allow-opts modulate state
pass out all allow-opts keep state
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-23 19:14:48

у меня какой то странный nat тогда..
вот по новой все. на новой системе и винте:

Код: Выделить всё

root@radist04ka:/usr/ports/net/igmpproxy # cat /usr/local/etc/igmpproxy.conf
quickleave
phyint vr0 upstream  ratelimit 0  threshold 1
        altnet 239.192.0.0/16
        altnet 172.20.0.0/16
phyint rl0 downstream  ratelimit 0  threshold 1
        altnet 10.10.220.0/24
#phyint bridge0 downstream  ratelimit 0  threshold 1
#       altnet 10.10.220.0/24
#phyint rl1 downstream  ratelimit 0  threshold 1
#       altnet 10.10.220.0/24

phyint lo0 disabled
phyint ng0 disabled
phyint tun0 disabled

Код: Выделить всё

root@radist04ka:/usr/ports/net/igmpproxy # cat /etc/pf.conf
inet_if = "tun0"
local_if = "rl0"
prov_if = "vr0"


nat on $inet_if from { $local_if:network } to any -> ($inet_if)
nat on $prov_if from { $local_if:network } to any -> ($prov_if)

pass quick on { $prov_if $local_if } proto { igmp udp } to any allow-opts modulate state
pass out all allow-opts keep state

table <badhosts> persist
block on $inet_if from <badhosts> to any

маршруты

Код: Выделить всё

# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            83.219.128.0       UGS         0   122433   tun0
10.10.220.0/24     link#1             U           0   115419    rl0
10.10.220.1        link#1             UHS         0        0    lo0
83.219.128.0       link#12            UH          0        0   tun0
83.219.130.96      link#12            UHS         0        0    lo0
127.0.0.1          link#9             UH          0        0    lo0
172.25.64.0/19     link#7             U           0      230    vr0
172.25.80.26       link#7             UHS         0        0    lo0
--> 239.192.0.0/22     00:13:8f:10:48:97  US          0        4    vr0 <-- этот маршрут где все телевидение у нас.

Internet6:
Destination                       Gateway                       Flags      Netif Expire
::/96                             ::1                           UGRS        lo0
::1                               link#9                        UH          lo0
::ffff:0.0.0.0/96                 ::1                           UGRS        lo0
fe80::%lo0/64                     link#9                        U           lo0
fe80::1%lo0                       link#9                        UHS         lo0
fe80::%tun0/64                    link#12                       U          tun0
fe80::4e00:10ff:fe61:3363%tun0    link#12                       UHS         lo0
ff01::%lo0/32                     fe80::1%lo0                   U           lo0
ff02::%lo0/32                     fe80::1%lo0                   U           lo0
tcpdump -i vr0 | grep 1234

не показывает ничего...
как только выбрал канал какой либо то идет:

Код: Выделить всё

19:05:00.864074 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.866692 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.869375 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.871453 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.874137 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.876379 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.878620 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.881571 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.883938 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.886098 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.888276 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.890664 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.892958 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.895997 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.897231 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.899746 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
19:05:00.900785 IP 10.2.0.34.53372 > 239.192.3.1.1234: UDP, length 1316
с фига ли ip 10.2.0.34 если на сервере:

смотрящая наружу:

Код: Выделить всё

vr0: flags=28b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST,PPROMISC> metric 0 mtu 1500
        options=82808<VLAN_MTU,WOL_UCAST,WOL_MAGIC,LINKSTATE>
        ether 00:13:8f:10:48:97
        inet 172.25.80.26 netmask 0xffffe000 broadcast 172.25.95.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
смотрящая во внутрь:

Код: Выделить всё

rl0: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=2008<VLAN_MTU,WOL_MAGIC>
        ether 4c:00:10:61:33:63
        inet 10.10.220.1 netmask 0xffffff00 broadcast 10.10.220.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
ip где iptv плейер стоит:

Код: Выделить всё

10.10.220.7
ну он ну никак не равен тому что в tcpdump'е

да, при этом плейер не заканчивает работу.(кнопка старт/пауза не меняется, как при отсутствии сигнала вообще)
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: опять FreeBSD + igmpproxy + BeelineTV..

Непрочитанное сообщение QweЯty » 2013-02-25 1:03:02

никто не подскажет что может быть?
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение