Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    IPtv multicast

    Scheduled Pinned Locked Moved Russian
    270 Posts 50 Posters 350.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      defalt
      last edited by

      поставил тут на днях pfsense, вроде все норм, но столкнулся с такойже проблемой - не работает iptv..
      вроде сделал все как писалось выше но работать оно не захотело..
      присоеденись к Ilya S. Kalugin с просьбой: мб всеже кто напишет четкую инструкцию что, как и куда? :)

      вот что я делал..

      
      *** Welcome to pfSense 1.2.3-RC1-pfSense on defnet ***
      
        WAN*                     ->   sis0    ->      91.191.250.27(DHCP)
        LAN*                     ->   vr0     ->      192.168.1.1
      
      
      
      # tcpdump -ni vr0 igmp
      tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
      listening on vr0, link-type EN10MB (Ethernet), capture size 96 bytes
      19:39:39.789444 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:40.179795 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:41.563793 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:41.571837 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:41.680626 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 2 group record(s)
      19:39:42.347966 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:42.355771 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:42.681146 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 2 group record(s)
      19:39:43.212449 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:43.221377 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:43.681643 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 2 group record(s)
      19:39:44.564976 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:44.573201 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:39:44.682222 IP 192.168.1.10 > 224.0.0.22: igmp v3 report, 2 group record(s)
      
      
      
      # tcpdump -ni sis0 igmp
      tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
      listening on sis0, link-type EN10MB (Ethernet), capture size 96 bytes
      19:41:04.976403 IP 10.255.127.1 > 224.0.0.1: igmp query v2
      19:41:12.920133 IP 10.255.233.68 > 224.0.0.22: igmp v2 report 224.0.0.22
      19:42:05.032997 IP 10.255.127.1 > 224.0.0.1: igmp query v2
      19:42:09.948738 IP 10.255.233.68 > 224.0.0.22: igmp v2 report 224.0.0.22
      19:42:52.367719 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:42:56.202578 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:42:56.217472 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:42:56.397560 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:43:05.957488 IP 10.255.127.1 > 224.0.0.1: igmp query v2
      19:43:06.177387 IP 10.255.233.68 > 224.0.0.22: igmp v2 report 224.0.0.22
      19:43:06.877298 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:43:06.887321 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:43:07.142308 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:43:10.886225 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:43:10.901231 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:43:11.267114 IP 10.255.127.16 > 224.0.0.22: igmp v3 report, 1 group record(s)
      19:43:13.836187 IP 10.255.127.16 > 224.0.0.252: igmp v2 report 224.0.0.252
      19:43:13.846169 IP 10.255.127.16 > 224.0.0.252: igmp v2 report 224.0.0.252
      19:43:14.925215 IP 10.255.127.16 > 224.0.0.252: igmp v2 report 224.0.0.252
      19:43:15.382127 IP 10.255.127.16 > 224.0.0.252: igmp v2 report 224.0.0.252
      19:43:23.836924 IP 10.255.127.16 > 224.0.0.252: igmp v2 report 224.0.0.252
      19:44:06.281112 IP 10.255.127.1 > 224.0.0.1: igmp query v2
      19:44:10.095863 IP 10.255.127.16 > 224.0.0.252: igmp v2 report 224.0.0.252
      19:44:11.745837 IP 10.255.233.68 > 224.0.0.22: igmp v2 report 224.0.0.22
      
      

      /tmp/igmpproxy.conf

      
      ##------------------------------------------------------
      ## Enable Quickleave mode (Sends Leave instantly)
      ##------------------------------------------------------
      quickleave 
      
      phyint sis0 upstream ratelimit 0 threshold 1 
      
      altnet 212.49.127.0/24 
      
      phyint vr0 downstream ratelimit 0 threshold 1 
      
      phyint lo disabled
      
      
      
      # netstat -rn
      Routing tables
      
      Internet:
      Destination        Gateway            Flags    Refs      Use  Netif Expire
      default            91.191.250.25      UGS         0  1187329   sis0
      91.191.250.24/29   link#1             UC          0        0   sis0
      91.191.250.25      00:12:01:e0:94:80  UHLW        2      355   sis0    425
      91.191.250.27      127.0.0.1          UGHS        0        0    lo0
      127.0.0.1          127.0.0.1          UH          1        0    lo0
      192.168.1.0/24     link#2             UC          0        0    vr0
      192.168.1.10       00:1d:72:c6:37:75  UHLW        1   119174    vr0   1199
      192.168.1.12       00:15:e9:69:c0:07  UHLW        1    25377    vr0   1016
      192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWb       1        1    vr0
      
      

      эта галка стоит

      эта галка стоит в обоих правилах

      тут такое правило

      тут такое

      мб я чтото упустил?)

      1 Reply Last reply Reply Quote 0
      • E
        Eugene
        last edited by

        Кто такой 10.255.127.16 ?

        http://ru.doc.pfsense.org

        1 Reply Last reply Reply Quote 0
        • D
          defalt
          last edited by

          @Eugene:

          Кто такой 10.255.127.16 ?

          кто его знает..
          какойто ип из внутренней сети оператора

          1 Reply Last reply Reply Quote 0
          • E
            Eugene
            last edited by

            Дык на WAN вроде другая подсеть… странно, что провайдер маршрутизирует IGMP. Ну да фик с ними.
            Я бы присоветовал прибить igmpproxy и запустить его с консоли:
            igmpproxy -d -c /tmp/igmpproxy.conf
            Вывод сюда пожалуйста.

            PS: howto напишу. Обязательно на русском?

            http://ru.doc.pfsense.org

            1 Reply Last reply Reply Quote 0
            • D
              defalt
              last edited by

              @Eugene:

              Дык на WAN вроде другая подсеть… странно, что провайдер маршрутизирует IGMP. Ну да фик с ними.

              тут такое дело
              изначально всем выдается серый внешний ип + внутресевой ип вида 10...*
              если же клиент заказывает былый ип то у него толи заберают этот внутресетевой ип и внешний становится ему равен, толи он остается, но посмотреть какой он нигде нельзя

              @Eugene:

              Я бы присоветовал прибить igmpproxy и запустить его с консоли:
              igmpproxy -d -c /tmp/igmpproxy.conf
              Вывод сюда пожалуйста.

              
              # igmpproxy -d -c /tmp/igmpproxy.conf
              igmpproxy, Version 0.1 beta2, Build 090427
              Copyright 2005 by Johnny Egeland <johnny@rlo.org>Distributed under the GNU GENERAL PUBLIC LICENSE, Version 2 - check GPL.txt
              
              Debu: Searching for config file at '/tmp/igmpproxy.conf'
              Debu: Config: Quick leave mode enabled.
              Debu: Config: Got a phyint token.
              Debu: Config: IF: Config for interface sis0.
              Debu: Config: IF: Got upstream token.
              Debu: Config: IF: Got ratelimit token '0'.
              Debu: Config: IF: Got threshold token '1'.
              Debu: Config: IF: Got altnet token 212.49.127.0/24.
              Debu: Config: IF: Altnet: Parsed altnet to 212.49.127/24.
              Debu: IF name : sis0
              Debu: Next ptr : 0
              Debu: Ratelimit : 0
              Debu: Threshold : 1
              Debu: State : 1
              Debu: Allowednet ptr : 2820c030
              Debu: Config: Got a phyint token.
              Debu: Config: IF: Config for interface vr0.
              Debu: Config: IF: Got downstream token.
              Debu: Config: IF: Got ratelimit token '0'.
              Debu: Config: IF: Got threshold token '1'.
              Debu: IF name : vr0
              Debu: Next ptr : 0
              Debu: Ratelimit : 0
              Debu: Threshold : 1
              Debu: State : 2
              Debu: Allowednet ptr : 0
              Debu: Config: Got a phyint token.
              Debu: Config: IF: Config for interface lo.
              Debu: IF name : lo
              Debu: Next ptr : 0
              Debu: Ratelimit : 0
              Debu: Threshold : 1
              Debu: State : 2
              Debu: Allowednet ptr : 0
              Debu: Adding Physical Index value of IF 'sis0' is 1
              Debu: buildIfVc: Interface sis0 Addr: 91.191.250.27, Flags: 0xffff8843, Network: 91.191.250.24/29
              Debu: Adding Physical Index value of IF 'vr0' is 2
              Debu: buildIfVc: Interface vr0 Addr: 192.168.1.1, Flags: 0xffff8843, Network: 192.168.1/24
              Debu: Adding Physical Index value of IF 'lo0' is 3
              Debu: buildIfVc: Interface lo0 Addr: 127.0.0.1, Flags: 0xffff8049, Network: 127/8
              Debu: Found config for vr0
              Note: adding VIF, Ix 0 Fl 0x0 IP 0x1bfabf5b sis0, Threshold: 1, Ratelimit: 0
              Debu:         Network for [sis0] : 91.191.250.24/29
              Note: adding VIF, Ix 1 Fl 0x0 IP 0x0101a8c0 vr0, Threshold: 1, Ratelimit: 0
              Debu:         Network for [vr0] : 192.168.1/24
              ERRO: There must be at least 2 Vif's where one is upstream. (vifcount 2, upStreamVif -1)</johnny@rlo.org> 
              

              @Eugene:

              PS: howto напишу. Обязательно на русском?

              ну я думаю что желательно на русском)))

              1 Reply Last reply Reply Quote 0
              • E
                Eugene
                last edited by

                Это старый igmpproxy, он не будет работать. Я даже не знаю, зависят ли пакеты от версии pfSense. Попробуй поставить последний снапшот отсюда http://snapshots.pfsense.org/FreeBSD_RELENG_7_2/pfSense_RELENG_1_2/livecd_installer/

                http://ru.doc.pfsense.org

                1 Reply Last reply Reply Quote 0
                • P
                  pekap
                  last edited by

                  @Eugene:

                  Это старый igmpproxy, он не будет работать. Я даже не знаю, зависят ли пакеты от версии pfSense. Попробуй поставить последний снапшот отсюда http://snapshots.pfsense.org/FreeBSD_RELENG_7_2/pfSense_RELENG_1_2/livecd_installer/

                  Скажите Eugene!!!! А  как обстоят дела с igmpproxy  в это версии pfSense-Developers-2.0-ALPHA-ALPHA,я на фри родной мучаюсь и ни как немогу поднять iptv. Зарания спасибо за ответ???????

                  1 Reply Last reply Reply Quote 0
                  • E
                    Eugene
                    last edited by

                    Ко мне можно на ты -)
                    в 2.0 обстоят ещё лучше ибо сейчас весь код (всё новое) пишется для 2.0, я имею ввиду всю инфраструктуру для разработчиков https://rcs.pfsense.org/projects

                    В 1.3 устраняются только баги. Таким образом получается я корректирую под 2.0, а потом прошу Богов имплементировать то же самое под 1.3

                    http://ru.doc.pfsense.org

                    1 Reply Last reply Reply Quote 0
                    • P
                      pekap
                      last edited by

                      @Eugene:

                      Ко мне можно на ты -)
                      в 2.0 обстоят ещё лучше ибо сейчас весь код (всё новое) пишется для 2.0, я имею ввиду всю инфраструктуру для разработчиков https://rcs.pfsense.org/projects

                      В 1.3 устраняются только баги. Таким образом получается я корректирую под 2.0, а потом прошу Богов имплементировать то же самое под 1.3

                      Так что можно ставит 2,0 а то я уже и не знаю где рабочая igmpproxy. У меня голова идёт кругом.

                      1 Reply Last reply Reply Quote 0
                      • E
                        Eugene
                        last edited by

                        Я могу выслать рабочие (последние) бинарники под 1.2.2 (должно и с 1.3 работать) и под 2.0.

                        http://ru.doc.pfsense.org

                        1 Reply Last reply Reply Quote 0
                        • P
                          pekap
                          last edited by

                          Сейчас я 2 попробую поставить,если и  там не полуться могу ли я разчитовать на твою помощь по  настр.iptv ? :o

                          1 Reply Last reply Reply Quote 0
                          • E
                            Eugene
                            last edited by

                            Как говорится, чем могу…

                            http://ru.doc.pfsense.org

                            1 Reply Last reply Reply Quote 0
                            • P
                              pekap
                              last edited by

                              Что то 2.0 не хочет ставиться.Ты бы не мог скинуть бинарник рабочий под 1,22.И куда его ставить или как там ,а то я не силён юникс !вот мыло tokar1980@ukr.net а лучше было бы по аськи пообщаться,что бы не спамить.

                              1 Reply Last reply Reply Quote 0
                              • D
                                defalt
                                last edited by

                                @Eugene:

                                Это старый igmpproxy, он не будет работать. Я даже не знаю, зависят ли пакеты от версии pfSense. Попробуй поставить последний снапшот отсюда http://snapshots.pfsense.org/FreeBSD_RELENG_7_2/pfSense_RELENG_1_2/livecd_installer/

                                а есть ли последний релиз в виде обновления?
                                а то чет с нуля лень ставить)

                                @Eugene:

                                Я могу выслать рабочие (последние) бинарники под 1.2.2 (должно и с 1.3 работать) и под 2.0.

                                кинь на defalt_аt_bk_dоt_ru плз)

                                1 Reply Last reply Reply Quote 0
                                • S
                                  Shraik
                                  last edited by

                                  @Eugene:

                                  Как говорится, чем могу…

                                  Подскажи, а появилась ли возможность заставить работать IP-TV когда он приходит по адресам с DHCP, а интернет по PPPoE
                                  вот в этом посте я про нашу конфигурацию сети писал.
                                  http://forum.pfsense.org/index.php/topic,16995.msg90526.html#msg90526
                                  мне надо чтобы на одной сетевой плате было одновременно и DHCP и PPPoE.
                                  В висте всё работает "из коробки", а в пфсенсе зачем-то перемудрили.

                                  1 Reply Last reply Reply Quote 0
                                  • E
                                    Eugene
                                    last edited by

                                    1. А вообще такая конфигурация "одна сетевая плата одновременно и DHCP, и PPPoE" работает (без igmpproxy)?
                                    2. Если виста работает, то может на ней и смотреть IP-TV?

                                    http://ru.doc.pfsense.org

                                    1 Reply Last reply Reply Quote 0
                                    • S
                                      Shraik
                                      last edited by

                                      @Eugene:

                                      1. А вообще такая конфигурация "одна сетевая плата одновременно и DHCP, и PPPoE" работает (без igmpproxy)?
                                      2. Если виста работает, то может на ней и смотреть IP-TV?

                                      версия 1.2.3 и 2.0(пару месяцев назад не могла) не могли одновременно на одном интерфейсе завести DHCP+PPPoE приходится выбирать или то или другое.
                                       Вот скажи мне, как разведчик разведчику, зачем при поднятии PPPoE линка идет переопределение WAN ? Ну поднялся виртуальный интерфейс, зачем родительский то перекрывать ? Когда OVPN поднимается прекрасно создаётся новый интерфейс и все счастливы.

                                      ну я на Висте и пытаюсь смотреть, но пфсенс не пускает  ;D
                                      Надеюсь мы не будем разбирать тему "откажитесь / замените на другой маршрутизатор"
                                      P.S.
                                      моновал работает http://code.google.com/p/m0n0wall-mod/
                                      d-link работает http://www.d-link.ru/ru/faq/68/278.html
                                      давайте пфсенс научим?

                                      1 Reply Last reply Reply Quote 0
                                      • E
                                        Eugene
                                        last edited by

                                        Ясно.
                                        1. Значит вопрос не про igmpproxy. Как разведчик я давал зарок хранить тайну. А серьёзно, я не знаю, никогда не использовал такую конфигурацию.
                                        2. В нашем непростом мире возможно всё. Есть такая ветка http://forum.pfsense.org/index.php/board,34.0.html . Может кто и откликнется. Насколько я понимаю, тут ведь как новые возможности появляются? а) если кто-то заплатит. б) если кому-то умеющему программировать нужна эта возможность, тогда он/она делает и наслаждаются все.

                                        http://ru.doc.pfsense.org

                                        1 Reply Last reply Reply Quote 0
                                        • E
                                          Eugene
                                          last edited by

                                          Была пара человек из тех, кому я помогал настроить IPTV c IGMP V3. Если всё ещё интересно - стучитесь, igmpproxy теперь умеет работать с V3. Сам протестировать не могу ибо мой плэйер упорно генерирует IGMP версии два.

                                          http://ru.doc.pfsense.org

                                          1 Reply Last reply Reply Quote 0
                                          • D
                                            dimokrat
                                            last edited by

                                            Подскажите плз, что дальше..

                                            # tcpdump -ni rl0 igmp
                                            tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
                                            listening on rl0, link-type EN10MB (Ethernet), capture size 96 bytes
                                            18:56:15.251308 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            18:56:17.278801 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            18:56:53.042732 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            18:56:56.159959 IP 10.210.1.200 > 224.0.0.1: igmp query v2
                                            18:57:15.323896 IP 10.210.1.200 > 234.5.2.1: igmp query v2 [max resp time 10] [gaddr 234.5.2.1]
                                            18:57:16.341249 IP 10.210.1.200 > 234.5.2.1: igmp query v2 [max resp time 10] [gaddr 234.5.2.1]
                                            18:57:17.393358 IP 10.210.1.200 > 234.5.2.1: igmp query v2 [max resp time 10] [gaddr 234.5.2.1]
                                            18:57:42.352780 IP 10.210.1.200 > 234.5.2.8: igmp query v2 [max resp time 10] [gaddr 234.5.2.8]
                                            18:57:43.308243 IP 10.210.1.200 > 234.5.2.8: igmp query v2 [max resp time 10] [gaddr 234.5.2.8]
                                            18:57:44.309642 IP 10.210.1.200 > 234.5.2.8: igmp query v2 [max resp time 10] [gaddr 234.5.2.8]
                                            18:57:56.416000 IP 10.210.1.200 > 224.0.0.1: igmp query v2
                                            18:57:56.899283 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            18:58:47.816228 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            18:58:56.578934 IP 10.210.1.200 > 224.0.0.1: igmp query v2
                                            18:59:47.857401 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            18:59:49.964658 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            18:59:57.314657 IP 10.210.1.200 > 224.0.0.1: igmp query v2
                                            19:00:50.324884 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            19:00:51.122336 IP 10.210.1.200 > 239.255.255.250: igmp query v2 [max resp time 10] [gaddr 239.255.255.250]
                                            19:00:57.431385 IP 10.210.1.200 > 224.0.0.1: igmp query v2
                                            19:01:01.874728 IP 10.210.1.200 > 234.5.2.1: igmp query v2 [max resp time 10] [gaddr 234.5.2.1]
                                            19:01:02.876799 IP 10.210.1.200 > 234.5.2.1: igmp query v2 [max resp time 10] [gaddr 234.5.2.1]
                                            19:01:03.911375 IP 10.210.1.200 > 234.5.2.1: igmp query v2 [max resp time 10] [gaddr 234.5.2.1]
                                            ^C
                                            23 packets captured
                                            170582 packets received by filter
                                            0 packets dropped by kernel
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.