Виникла необхідність налаштувати заново роутер використовуючи linux. Як sandbox'a була взята досить потужна під ці потреби машинка:
Celeron 2.3 Ghz
512 DDR2 RAM
110 GB HDD
eth1 - зовнішній (wan) інтерфейс
eth0 - внутрішній (lan) інтерфейс
Виходячи з цього настройки для eth1 такі:
А для eth0 статичні:
Чи можемо спробувати стартанути dhcpd:
Отже, переходимо до найголовнішого. Налаштування iptables. Весь трафік буде направлятися за допомогою нього. Так само ми реалізуємо захист від деяких типів атак. Для того, щоб не мудрувати нічого зі скриптами я пишу все вручну відразу ж в файл правил iptables / etc / sysconfig / iptables.
Правило -A PREROUTING -d 224.0.0.0/240.0.0.0 -p udp -j TTL --ttl-inc 1 виставляє правильні TTL для пакетів мультикаст. За замовчуванням IP-TV працювати не хотіло, навіть коли я налаштував igmpproxy. Після установки цього правила все запрацювало.
Отже, переходимо до останнього пункту - настройки igmpproxy.
Тут все покроково:
Підключимо необхідні репозиторії:
Для i386 архітектури:
1. Встановлюємо epel репозиторій.
2. Встановлюємо CentALT репозиторій.
Для x86_64 архітектури:
1. Встановлюємо epel репозиторій.
2. Встановлюємо CentALT репозиторій.
Запускаємо imgpproxy і дивимося IP-TV.
Все, на цьому настройка сервера закінчена.
До речі, дана конфігурація ідеально працює з IP-TV Електронного Міста в Новосибірську. Принаймні на моїй STB IP-TV показує ідеально + дана конфігурація відмінно справляється з навантаженням в 3 комп'ютери, які дивляться IP-TV в HDTV якості (потік близько 15-20 Мбіт на один канал). В локальній P2P швидкість тепер така, як ніби-то я підключений до мережі безпосередньо (10-12 мегабайт / сек) проти 4-5 на Asus WL-520GU, який сьогодні, на жаль, загинув в нерівній боротьбі з чистячої рідиною, яку на неї впустила кішка. Підключивши гігабітний світч, поставивши гигабитную сетевку можна досягти, нарешті, швидкостей в домашній мережі.