Чтобы работало IP-TV за NAT'ом можно сделать следующее:
1. Для этого нам понадобится igmpproxy, скачаем и распакуем её в домашний каталог:
~$cd /home/user/ ~$wget http://downloads.sourceforge.net/project/igmpproxy/igmpproxy/0.1/igmpproxy-0.1.tar.gz?use_mirror=sunet ~$tar -zxf igmpproxy-0.1.tar.gz 2. Теперь соберем и установим пакет:
~$cd /home/user/igmpproxy-0.1 ~$./config ~$make ~$make install Выдаёт ошибки - вам сюда http://forum.ubuntu.ru/index.php?topic=11609.0
3. Программа установлена, нужно её настроить :
~$touch /etc/igmpproxy.conf ~$nano /etc/igmpproxy.conf
##.................. # Automagically generated from web settings #quickleave ##Triolan & lan interface ##.................. phyint eth1 upstream ratelimit 0 threshold 1 # altnet 0.0.0.0/0 altnet 10.0.0.0/8 altnet 238.0.0.0/4 altnet 239.0.0.0/4 altnet 224.0.0.0/4 altnet 192.168.1.0/24 # внутренняя сеть altnet 178.150.217.0/24 # сеть триолана ##.................. ## Lan interface ##.................. phyint eth0 downstream ratelimit 0 threshold 1
4. Добавляем маршруты iptables
iptables -A INPUT -d 224.0.0.0/232.0.0.0 -j ACCEPT iptables -A FORWARD -d 224.0.0.0/232.0.0.0 -j ACCEPT
iptables -A INPUT -d 238.0.0.0/8 -j ACCEPT iptables -A FORWARD -d 238.0.0.0/8 -j ACCEPT
iptables -A INPUT -d 239.0.0.0/8 -j ACCEPT iptables -A FORWARD -d 239.0.0.0/8 -j ACCEPT
iptables -A FORWARD -p igmp -i eth1 -o eth0 -j ACCEPT iptables -A INPUT -d 224.0.0.0/240.0.0.0 -j ACCEPT iptables -A FORWARD -d 224.0.0.0/240.0.0.0 -j ACCEPT
5. Запускаем программу:
~$ sudo igmpproxy /etc/igmpproxy.conf Смотрим что получилось пытаемся запустить IP-TV... Для автоматического добавляем строку igmpproxy /etc/igmpproxy.conf & в /etc/rc.local
|