Храмы Высота ЧБ Люди Вокзалы Парк Зима. Снег Саратов Сад-огород. Хлеба Грибы Лес Зима. Снег Цветы Живность Кошки Река Хлеба Лес Зима. Снег Новый Год Небо. Облака Радуга Курьезы Река Хлеба Лес Зима. Снег Небо. Облака Курьезы Астро Зима. Снег Новый Год Шарм Эль Шейх. Тропикана Гранд Азур Кошки Ящерица Йошкар-Ола. Казань. Чебоксары Гуамское ущелье Майкоп Грибы Зима. Снег Лошади Сад-огород. Зима. Снег Должанка Египет Люди Санкт-Петербург Санкт-Петербург Финляндия Финляндия Греция. Родос. Детский Сад 158 Новый Год Авто Мото Макро Карта Дети Питание Шарм Эль Шейх. Тропикана Гранд Азур Астро Набережная Петрозаводска Карелия. Путешествия. Весна Макро Карта Отдых Лыжные прогулки Стихи CentOS Oracle SAMBA GlassFish LAMP Motion EJabberd Postfix. Dovecot. Amavisd Perl Jabber VLC M3U Ubuntu
Обои для рабочего стола. Лучшее качество 1600x1200.
ДНЕВНИКИ


Назад >> Сергей ШИБКА >> 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)


[ Назад ]


© 2005 - 2024 * Сергей Шибка