У провайдера есть IPTV, вещают станции с айпишниками 239.255.0.* У меня стоит роутер на freebsd 8R, интернет-канал входит в rl0 (188.226.y.x), локальная сеть в stge0 (192.168.1.0/26), ipfw+kernel nat Ядро собрано с опцией MROUTING. Никак не получается заставить его раздавать iptv в локалку, ни mrouted, ни igmpproxy чего-то не хотят работать. конфиг igmpproxy:
quickleave phyint rl0 upstream ratelimit 0 threshold 1 altnet 192.168.1.0/26 phyint stge0 downstream ratelimit 0 threshold 1 phyint lo0 disabled
других интерфейсов, кроме rl0, stge0 и lo0 нет.конфиг ipfw:
00005 nat 1 ip from 192.168.1.0/26 to any 00006 nat 1 ip from any to 188.226.y.x 00010 allow ip from any to any via lo0 00011 check-state 00020 allow ip from any to any via stge0 00030 allow gre from any to any 00040 allow icmp from any to any 00045 allow igmp from any to any 00050 allow ip from me to any out via rl0 keep-state 00060 allow tcp from any to me dst-port 20000 keep-state 00100 allow ip from any to any via lo0 00200 deny ip from any to 127.0.0.0/8 00300 deny ip from 127.0.0.0/8 to any 00500 allow udp from any to 224.0.0.0/4 00600 allow udp from 224.0.0.0/4 to any 05000 allow ip from 192.168.1.0/26 to any out via rl0 keep-state 05500 allow ip from any to 192.168.1.0/26 in via rl0 keep-state 06000 allow ip from me to any out via rl0 keep-state 65534 deny ip from any to anyipfw nat 1 config ip 188.226.y.x # sysctl net.inet.ip.fw.one_pass net.inet.ip.fw.one_pass: 0
После запуска igmpproxy, netstat -g показывает только пару VIF, multicast forwarding talbe - пуста. Если запускать mrouted (с пустым конфигом) - появляются записи в форвардинг таблице, но один хрен - не работает iptv на компах в локалке. подскажите, что же я не так делаю?
|