|
|
|
ДНЕВНИКИ
Назад >>
Сергей ШИБКА
>>
CentOS
10.04.2012 CentOS 5.x и IPTV
Настройка прохождения IPTV через шлюз CentOS и утилиты igmpproxy.
В шлюзе две сетевые карты.
eth0 - провайдер.
eht1 - локальная сеть.
ppp0 - интернет, привязан на eth0.
Для начала прописываем правила в iptables. В файл /etc/sysconfig/iptables, добавляем:
секция *filter:
-A FORWARD -p igmp -i eth0 -o eth1 -j ACCEPT
-A INPUT -d 224.0.0.0/4 -j ACCEPT
-A FORWARD -d 224.0.0.0/4 -j ACCEPT
секция *mangle:
-A PREROUTING -d 224.0.0.0/240.0.0.0 -p udp -j TTL --ttl-inc 1
Выполняем:
modprobe ipt_TTL
service iptables reload
service iptables restart
route add -net 224.0.0.0/4 dev eth0
route add -net 224.0.0.0/4 dev eth1
Добавляем в файл /etc/rc.d/rc.local:
route add -net 224.0.0.0/4 dev eth0
route add -net 224.0.0.0/4 dev eth1
Теперь необходимо устновить утилиту igmpproxy, которая и будет транслировать IPTV в локальную сеть.
Её можно собрать из исходников производителя, либо скачать собраный пакет.
wget http://centos.alt.ru/pub/repository/centos/5/i386/igmpproxy-0.1-1.el5.i386.rpm
rpm -i igmpproxy-0.1-1.el5.i386.rpm
Запускаем в режиме дебага:
/usr/sbin/igmpproxy -vd /usr/etc/igmpproxy.conf
Находим примерную строку:
The source address 192.168.48.48 for group 224.0.42.1, is not in any valid net for upstream VIF
По ней определяем, что поток идет с IP 192.168.48.48
Открываем конфиг /etc/igmpproxy.conf:
в секцию phyint eth0 upstream ratelimit 0 threshold 1 добавляем подсеть транслятор:
altnet 192.168.48.0/24
в секцию phyint eth1 downstream ratelimit 0 threshold 1 можно ничего не добавлять, это локальная сеть.
Конфиг будет иметь вид:
##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave
##------------------------------------------------------
## Configuration for eth0 (Upstream Interface)
##------------------------------------------------------
phyint eth0 upstream ratelimit 0 threshold 1
altnet 192.168.48.0/24
##------------------------------------------------------
## Configuration for eth1 (Downstream Interface)
##------------------------------------------------------
phyint eth1 downstream ratelimit 0 threshold 1
##------------------------------------------------------
## Configuration for eth2 (Disabled Interface)
##------------------------------------------------------
phyint eth2 disabled
Теперь можно смотреть IPTV, запускаем:
/usr/sbin/igmpproxy /usr/etc/igmpproxy.conf &
Для автозапуска добавляем строку в файл /etc/rc.d/rc.local:
/usr/sbin/igmpproxy /usr/etc/igmpproxy.conf &
Проверено и работает: IpTvPlayer, провайдер ТТК-Волга.
• комментарии (0)
[ Назад ]
|
|
|