Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто внутри ната?
>Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер
>потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто
>внутри ната?
в смысле доступным
>>Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер
>>потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто
>>внутри ната?
>в смысле доступным
Вообщем люди делают трансляцию IPTV по UPD/RTP Multicast через IP:port как мне ето дело увидеть через реальный внешний адрес внутреним который идет через НАТ?
>>>Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер
>>>потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто
>>>внутри ната?
>>в смысле доступным
>
>
>Вообщем люди делают трансляцию IPTV по UPD/RTP Multicast через IP:port как мне
>ето дело увидеть через реальный внешний адрес внутреним который идет через
>НАТ?
что-то типа
rdr em0 0.0.0.0/0 port p_num -> 192.168.1.0/24 port p_num udp
p_num - порт, на который расслаются Multicast
192.168.1.0/24 - сетка за NAT
>192.168.1.0/24 - сетка за NAT
Все намного проще оказалось... :) mrouted :)
>>192.168.1.0/24 - сетка за NAT
>
>
>Все намного проще оказалось... :) mrouted :)
Так опишите, удалось вам это? Как
>>>192.168.1.0/24 - сетка за NAT
>>
>>
>>Все намного проще оказалось... :) mrouted :)
>
>
>Так опишите, удалось вам это? КакВ ядре поддержка MROUTING (options MROUTING), и просто запуск mrouted. Больше ничего не делал.
>>>192.168.1.0/24 - сетка за NAT
>>
>>
>>Все намного проще оказалось... :) mrouted :)
>
>
>Так опишите, удалось вам это? КакЯдро должно быть собрано с поддержкой Мультикаста (options MROUTING) и просто стартуеш mrouted.
>>192.168.1.0/24 - сетка за NAT
>
>
>Все намного проще оказалось... :) mrouted :)
Так опишите, удалось вам это? Как
>>192.168.1.0/24 - сетка за NAT
>
>
>Все намного проще оказалось... :) mrouted :)
Что-то непойму как так.
У меня на FreeBSD 6.1, на интерфейс nve0 поступает поток multicast'a, tcpdump'ом видно.# tcpdump -i nve0
15:42:22.772258 IP 192.168.0.1.1336 > 233.0.0.3.9803: UDP, length 1316
15:42:22.783973 IP 192.168.0.1.1336 > 233.0.0.3.9803: UDP, length 1316
..........Этот же поток нужно перенаправить на другой интерфес em0.
После запуска mrouted трафик на
входной nve0 - принимается
исходящей em0 - ничего нету.В это же время mrouted пишет:
# /usr/sbin/mrouted -d
....................
15:47:32.795 warning - received DVMRP message from self (check device loopback): 192.168.8.1
........
15:47:38.278 aging forwarding cache entries
15:47:38.289 add cache entry (192.168.0.1 233.0.0.3) gm:0, parent-vif:-1
15:47:38.558 RECV V2 member report from 192.168.0.1 to 239.255.255.250
15:47:38.559 ignoring group membership report from non-adjacent host 192.168.0.1
15:47:43.561 aging forwarding cache entries
........Тоесть он как бы трансляцию видит но откидывает по причине non-adjacent host .
Видимо нужно это в конфиге както указать, а вот как...
У меня тоже самое происходит на Линуксе с pimd.. Третий день бьюсь, ничего не помогает (((
Бился с mrouted и с pimdd - ничего. Потом нашел igmpproxy, вот по этой линке уже адаптированный для FreeBSD : http://homenet.corbina.net/index.php?showtopic=86926
запустил его - кликнул по софтине-ТВ и все работает :)P.S. жаль что пока этой софтины нет в портах..
>Бился с mrouted и с pimdd - ничего. Потом нашел igmpproxy, вот
>по этой линке уже адаптированный для FreeBSD : http://homenet.corbina.net/index.php?showtopic=86926
>запустил его - кликнул по софтине-ТВ и все работает :)
>
>P.S. жаль что пока этой софтины нет в портах..Не подскажители igmpproxy с форума корбины взяли?
Или ещё где а то у меня скачанный от туда не запускается и пишет:
ERRO: MRT_INIT failed; Errno(45): Operation not supported
Так с етой ошибкой разобрался.
в /boot/loader.conf
ip_mroute_load="YES"но теперь у меня другая проблема:
Смотреть тв можно испльзую VLC Player, но при переключении на следующий канал вылетает вот такое сообщение на консоли freebsd если igmpproxy запускать с ключём -d:
Debu: Searching for config file at '/usr/local/etc/igmpproxy.conf'
Debu: Config: Quick leave mode enabled.
Debu: Config: Got a phyint token.
Debu: Config: IF: Config for interface fxp1.
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 85.21.91.0/24.
Debu: Config: IF: Altnet: Parsed altnet to 85.21.91/24.
Debu: IF name : fxp1
Debu: Next ptr : 0
Debu: Ratelimit : 0
Debu: Threshold : 1
Debu: State : 1
Debu: Allowednet ptr : 8053040
Debu: Config: Got a phyint token.
Debu: Config: IF: Config for interface fxp0.
Debu: Config: IF: Got downstream token.
Debu: Config: IF: Got ratelimit token '0'.
Debu: Config: IF: Got threshold token '1'.
Debu: IF name : fxp0
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 ng0.
Debu: IF name : ng0
Debu: Next ptr : 0
Debu: Ratelimit : 0
Debu: Threshold : 1
Debu: State : 2
Debu: Allowednet ptr : 0
Debu: get if vector
Debu: Searching for config file at 'fxp0':65554:0:2
Debu: Searching for config file at 'fxp0':2:0:2
Debu: Physical Index value of IF 'fxp0' is 1
Debu: buildIfVc: Interface fxp0 Addr: 192.168.1.1, Flags: 0xffff8843, Network: 192.168.1/24
Debu: Searching for config file at 'fxp1':131090:0:2
Debu: Searching for config file at 'fxp1':2:0:2
Debu: Physical Index value of IF 'fxp1' is 2
Debu: buildIfVc: Interface fxp1 Addr: 10.219.21.243, Flags: 0xffff8843, Network: 10.219/16
Debu: Searching for config file at 'lo0':196626:0:2
Debu: Searching for config file at 'lo0':28:0:2
Debu: Searching for config file at 'lo0':28:0:2
Debu: Searching for config file at 'lo0':2:0:2
Debu: Physical Index value of IF 'lo0' is 3
Debu: buildIfVc: Interface lo0 Addr: 127.0.0.1, Flags: 0xffff8049, Network: 127/8
Debu: Searching for config file at 'ng0':262162:0:2
Debu: Searching for config file at 'ng0':2:0:2
Debu: Physical Index value of IF 'ng0' is 4
Debu: buildIfVc: Interface ng0 Addr: 89.178.111.151, Flags: 0xffff88d1, Network: 89.178.111.151/32
Debu: Found config for fxp0
Debu: Found config for fxp1
Debu: Found config for ng0
Note: adding VIF, Ix 0 Fl 0x0 IP 0x0101a8c0 fxp0, Threshold: 1, Ratelimit: 0
Debu: Network for [fxp0] : 192.168.1/24
Note: adding VIF, Ix 1 Fl 0x0 IP 0xf315db0a fxp1, Threshold: 1, Ratelimit: 0
Debu: Network for [fxp1] : 10.219/16
Debu: Network for [fxp1] : 85.21.91/24
Note: adding VIF, Ix 2 Fl 0x0 IP 0x976fb259 ng0, Threshold: 1, Ratelimit: 0
Debu: Network for [ng0] : 89.178.111.151/32
Debu: Got 232448 byte buffer size in 8 iterations
Debu: Joining all-routers group 224.0.0.2 on vif 192.168.1.1
Note: joinMcGroup: 224.0.0.2 on fxp0
Debu: Joining all-routers group 224.0.0.2 on vif 89.178.111.151
Note: joinMcGroup: 224.0.0.2 on ng0
Debu: SENT Membership query from 192.168.1.1 to 224.0.0.1
Debu: Sent membership query from 192.168.1.1 to 224.0.0.1. Delay: 10
Debu: SENT Membership query from 89.178.111.151 to 224.0.0.1
Debu: Sent membership query from 89.178.111.151 to 224.0.0.1. Delay: 10
Debu: All Created timeout 1 (#0) - delay 10 secs 134531420
Debu: (Id:1, Time:10)
Debu: All Created timeout 2 (#1) - delay 21 secs 134528868
Debu: (Id:1, Time:10)
Debu: (Id:2, Time:21)
Note: RECV V2 member report from 192.168.1.1 to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV Membership query from 192.168.1.1 to 224.0.0.1
Info: ignoring unknown IGMP message type 11 from 192.168.1.1 to 224.0.0.1
Note: RECV V2 member report from 89.178.111.151 to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report from 89.178.111.151 to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV Membership query from 89.178.111.151 to 224.0.0.1
Info: ignoring unknown IGMP message type 11 from 89.178.111.151 to 224.0.0.1
Note: RECV Membership query from 89.178.111.151 to 224.0.0.1
Info: ignoring unknown IGMP message type 11 from 89.178.111.151 to 224.0.0.1
Note: RECV Leave message from 192.168.1.254 to 224.0.0.2
Debu: Got leave message from 192.168.1.254 to 233.32.210.148. Starting last member detection.
Debu: SENT Membership query from 192.168.1.1 to 233.32.210.148
Debu: Sent membership query from 192.168.1.1 to 233.32.210.148. Delay: 10
Debu: While Created timeout 3 (#1) - delay 0 secs
Debu: (Id:1, Time:10)
Debu: (Id:3, Time:0)
Debu: (Id:2, Time:21)
Note: RECV V2 member report from 192.168.1.254 to 233.32.210.148
Debu: Should insert group 233.32.210.148 (from: 192.168.1.254) to route table. Vif Ix : 0
Debu: No existing route for 233.32.210.148. Create new.
Debu: No routes in table. Insert at beginning.
Info: Inserted route table entry for 233.32.210.148 on VIF #0
Debu: Joining group 233.32.210.148 upstream on IF address 10.219.21.243
Note: joinMcGroup: 233.32.210.148 on fxp1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------Debu: #0: Src: 0.0.0.0, Dst: 233.32.210.148, Age:2, St: I, OutVifs: 0x00000001
Debu:
-----------------------------------------------------Note: RECV V2 member report from 10.219.21.243 to 233.32.210.148
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report from 10.219.21.243 to 233.32.210.148
Note: The IGMP message was from myself. Ignoring.
Debu: Route activate request from 85.21.91.200 to 233.32.210.148
Debu: Vif bits : 0x00000001
Debu: Setting TTL for Vif 0 to 1
Note: Adding MFC: 85.21.91.200 -> 233.32.210.148, InpVIf: 1
Debu:
Current routing table (Activate Route);
-----------------------------------------------------Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu:
-----------------------------------------------------Note: RECV V2 member report from 192.168.1.254 to 233.32.210.148
Debu: Should insert group 233.32.210.148 (from: 192.168.1.254) to route table. Vif Ix : 0
Info: Updated route entry for 233.32.210.148 on VIF #0
Debu: Vif bits : 0x00000001
Debu: Setting TTL for Vif 0 to 1
Note: Adding MFC: 85.21.91.200 -> 233.32.210.148, InpVIf: 1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu:
-----------------------------------------------------Note: RECV V2 member report from 89.178.111.151 to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report from 89.178.111.151 to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report from 192.168.1.254 to 233.32.210.148
Debu: Should insert group 233.32.210.148 (from: 192.168.1.254) to route table. Vif Ix : 0
Info: Updated route entry for 233.32.210.148 on VIF #0
Debu: Vif bits : 0x00000001
Debu: Setting TTL for Vif 0 to 1
Note: Adding MFC: 85.21.91.200 -> 233.32.210.148, InpVIf: 1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu:
-----------------------------------------------------Note: RECV V2 member report from 192.168.1.254 to 239.255.255.250
Debu: Should insert group 239.255.255.250 (from: 192.168.1.254) to route table. Vif Ix : 0
Debu: No existing route for 239.255.255.250. Create new.
Debu: Found existing routes. Find insert location.
Debu: Inserting after route 233.32.210.148
Info: Inserted route table entry for 239.255.255.250 on VIF #0
Debu: Joining group 239.255.255.250 upstream on IF address 10.219.21.243
Note: joinMcGroup: 239.255.255.250 on fxp1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu: #1: Src: 0.0.0.0, Dst: 239.255.255.250, Age:2, St: I, OutVifs: 0x00000001
Debu:
-----------------------------------------------------Note: RECV V2 member report from 10.219.21.243 to 239.255.255.250
Note: The IGMP message was from myself. Ignoring.
Note: RECV Leave message from 192.168.1.254 to 224.0.0.2
Debu: Got leave message from 192.168.1.254 to 233.32.210.148. Starting last member detection.
Debu: Leaving group 233.32.210.148 upstream on IF address 10.219.21.243
Note: leaveMcGroup: 233.32.210.148 on fxp1
Debu: SENT Membership query from 192.168.1.1 to 233.32.210.148
Debu: Sent membership query from 192.168.1.1 to 233.32.210.148. Delay: 10
Debu: While Created timeout 4 (#2) - delay 6 secs
Debu: (Id:1, Time:4)
Debu: (Id:3, Time:0)
Debu: (Id:4, Time:6)
Debu: (Id:2, Time:15)
Note: RECV Leave message from 10.219.21.243 to 224.0.0.2
Debu: Got leave message from 10.219.21.243 to 233.32.210.148. Starting last member detection.
Segmentation fault (core dumped)
>>Бился с mrouted и с pimdd - ничего. Потом нашел igmpproxy, вот
>>по этой линке уже адаптированный для FreeBSD : http://homenet.corbina.net/index.php?showtopic=86926
>>запустил его - кликнул по софтине-ТВ и все работает :)
>>
>>P.S. жаль что пока этой софтины нет в портах..
>
>Не подскажители igmpproxy с форума корбины взяли?
>Или ещё где а то у меня скачанный от туда не запускается
>и пишет:
>ERRO: MRT_INIT failed; Errno(45): Operation not supportedА вот по поводу Segmentation fault (core dumped) есть соображения?
freebsd 6.3