Networking

Роутеры / OpenWrt

OpenWrt — открытая Linux-прошивка для роутеров, превращающая бытовое устройство в полноценный настраиваемый сетевой узел.

Что такое Роутеры / OpenWrt

Роутер (маршрутизатор) — устройство, которое пересылает пакеты между сетями: обычно между вашей локальной сетью и каналом провайдера. Попутно он выполняет NAT, раздаёт адреса по DHCP, кеширует DNS и фильтрует трафик.

OpenWrt — открытая прошивка на базе Linux, которой заменяют штатное ПО роутера. Внутри — обычный дистрибутив: пакетный менеджер, ядро Linux, systemd-подобная система инициализации, SSH-доступ и текстовые конфиги. Формально любой роутер и так работает под Linux, но заводская прошивка закрыта, обновляется пару лет и наружу отдаёт только веб-интерфейс с десятком галочек.

Разницу проще показать таблицей.

Заводская прошивка OpenWrt
Доступ веб-интерфейс веб (LuCI), SSH, конфиги
Установка пакетов нет opkg, тысячи пакетов
Обновления безопасности пока вендор считает нужным пока живёт устройство
VPN, ad-блок, мониторинг что положили ставится пакетом
Риск неудачная прошивка может «окирпичить»

Как это устроено

Вся конфигурация лежит в UCI — едином текстовом формате в /etc/config/. Веб-интерфейс LuCI просто редактирует эти же файлы, поэтому настройку можно держать в Git и раскатывать на десяток устройств.

config interface 'lan'
    option device 'br-lan'
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'

config interface 'wan'
    option device 'eth1'
    option proto 'dhcp'
$ uci set network.lan.ipaddr='10.0.0.1'
$ uci commit network
$ /etc/init.d/network restart

$ opkg update && opkg install wireguard-tools

Ключевые компоненты: netifd для сети, dnsmasq для DHCP и DNS, firewall4 поверх nftables для фильтрации и NAT — то есть знакомые Linux-инструменты, а не вендорские надстройки.

Зачем это админу

  • Жизнь после EOL. Вендор бросает модель через два-три года, дыры остаются навсегда. OpenWrt поддерживает устройства годами.
  • VPN на роутере. WireGuard или OpenVPN поднимается пакетом, и весь дом или офис ходит через туннель без настройки каждого устройства.
  • Нормальный QoS. Пакет SQM с CAKE лечит bufferbloat заметно лучше заводского ползунка «приоритет игр».
  • VLAN и сегментация. Гостевой Wi-Fi, изолированный от рабочей сети, — штатная конфигурация, а не маркетинговая опция.
  • Мониторинг. SNMP-агент или экспортер для Prometheus ставится одной командой, и роутер попадает в общий дашборд.
  • Свой DNS. Блокировка рекламы и трекеров списками — на уровне сети, для всех устройств сразу.

Чего ожидать на практике

Прошивка ставится через веб-интерфейс роутера или по TFTP, обновляется командой sysupgrade. Совместимость проверяется по таблице устройств на сайте проекта — до покупки: ревизия платы у одной и той же модели может отличаться, и прошивка от соседней ревизии её убьёт.

Трезво о рисках и пределах: неудачное обновление превращает устройство в кирпич (восстановление — через UART или режим failsafe), гарантия после перепрошивки обычно теряется, а на старых моделях с 8 МБ флеша толком ничего не поставить. Аппаратное ускорение NAT в открытых драйверах поддержано не везде — дешёвый роутер, тянувший гигабит на заводской прошивке, под OpenWrt может выдать меньше.

OpenWrt и не является заменой серверу: для VPN-шлюза под нагрузкой или сервиса, доступного из интернета, берут VPS — у роутера нет ни процессора под шифрование на скорости канала, ни белого адреса, если провайдер держит вас за CGNAT.

Связанные термины

  • NAT — основная функция любого роутера
  • DHCP — роутер как сервер адресов в локальной сети
  • VLAN и коммутация — сегментация на управляемом устройстве
  • QoS — приоритизация трафика на узком канале
  • VPN — туннель, поднятый прямо на роутере
  • Linux — то, на чём OpenWrt построен

Готовы запустить GPU-задачу?

Запустить GPU-сервер