Как настроить Keenetic для видимости устройств в разных подсетях

    Пользователи часто сталкиваются с проблемой, когда после установки второго роутера (например, Keenetic) за основным маршрутизатором устройства из разных подсетей перестают видеть друг друга. Особенно остро это проявляется при попытке транслировать видео с YouTube на телевизор или управлять умным домом. В этой статье мы разберём причины невидимости устройств и предложим рабочие решения.

    Почему устройства не видят друг друга в разных подсетях

    Основная причина - broadcast-трафик, используемый для обнаружения сервисов (например, UPnP, mDNS), не проходит через маршрутизаторы. Каждый роутер создаёт изолированную широковещательную область (broadcast domain). Устройства в подсети 192.168.1.0/24 не увидят устройства из подсети 192.168.2.0/24 без дополнительных настроек.

    Решение 1: Настройка статической маршрутизации

    Чтобы устройства из разных подсетей могли обмениваться данными, необходимо настроить маршрутизацию между Keenetic и основным роутером. Добавьте на основном роутере статический маршрут к подсети Keenetic (например, 192.168.2.0/24 через IP-адрес Keenetic в основной сети). На Keenetic также пропишите маршрут к основной подсети. После этого ping и прямой доступ по IP станут возможны.

    Решение 2: Использование mDNS-прокси (Avahi/Bonjour)

    Для обнаружения устройств по именам (например, телевизора для YouTube) необходим mDNS-прокси. На Keenetic с прошивкой Entware можно установить пакет avahi с включённой опцией reflector. Это позволит ретранслировать mDNS-запросы между подсетями. Настройка выполняется через SSH:

    • opkg install avahi-daemon
    • Отредактируйте /opt/etc/avahi/avahi-daemon.conf: установите enable-reflector=yes
    • Перезапустите avahi: /opt/etc/init.d/S70avahi restart

    После этого устройства из разных подсетей начнут видеть друг друга по именам (например, телевизор будет доступен для отправки видео).

    Решение 3: Статические DNS-записи и WINS

    Если mDNS не подходит, можно создать статические DNS-записи на Keenetic (в разделе DNS-сервер) или настроить WINS-сервер (устаревший метод). Однако для современных устройств (Android TV, iPhone) mDNS-прокси является более надёжным и простым вариантом.

    Решение 4: DHCP Relay и единая подсеть

    Если вы хотите полностью избавиться от двойной маршрутизации, настройте Keenetic в режиме точки доступа (bridge) или используйте DHCP Relay, чтобы все устройства получали IP от основного роутера. В этом случае все устройства будут в одной подсети, и broadcast будет работать без дополнительных настроек. Минус - вы теряете возможность разделять трафик (например, направлять телевизоры в VPN для обхода замедлений).

    Что выбрать для умного дома и обхода замедлений

    Для вашего сценария (телевизоры на Keenetic, основная сеть для ПК) лучше всего подходит mDNS-прокси (Avahi с reflector). Он позволяет сохранить раздельные подсети для управления трафиком и при этом видеть устройства по именам. Альтернативно, можно использовать статическую маршрутизацию + ручное указание IP-адресов для каждого устройства, но это менее удобно.

    Проверка и отладка

    После настройки проверьте доступность устройств:

    • С ПК в основной сети выполните ping 192.168.2.x (IP телевизора)
    • Попробуйте открыть веб-интерфейс телевизора по IP
    • Запустите приложение YouTube на телефоне и нажмите значок трансляции - телевизор должен появиться в списке

    Если телевизор не отображается, проверьте, включён ли mDNS на самом телевизоре (обычно это настройка "Сетевое обнаружение" или "UPnP").

    Часто задаваемые вопросы