Роутеры / 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.
Связанные термины
Готовы запустить GPU-задачу?
Запустить GPU-сервер