Продолжаем настройки дома. После покупки HUAWEI WiFi AX3 Pro стало понятно, что его хватит как wifi, а как роутер нужно брать что-то другое. Главное, что не хватает – хорошее управление DHCP и VPN.
Выбор пал на Orange Pi R1 Plus LTS – 3.1тр (плюс sd-карта и usb-c адаптер питания). Главное в нем:
- ARM для низкого потребления эл-ва
- Нет вентилятора
- 2 1Гб порта
- 4 ядра
- 1Гб оперативки
- 1 usb 2.0
- нет видео выхода (ни vga, ни hdmi), можно подключиться по отладочному терминалу, но тогда нужно вынимать из корпуса, что неудобно
Внешне устройство маленькое и тяжелое, мне понравилось. По тестам в интернетах должно иметь способность роутить гигабит.
Сразу скажу, что pfSense и OPNsense на ARM не работают, так что их не пробовал.
Производитель предлагает Ubuntu, Debian и OpenWRT.
Начал с OpenWRT, так как вроде бы как для роутинга. Приятно удивило множество настроек: почему-то не ожидал там в прошивке увидеть управление докером, dlna, различные скачивания. С другой стороны, огорчили основные пункты:
- DHCP настроек хотя и много, но как-то неудобно и сложно:
- чтобы задать таймзону нужно писать
101,Europe/Moscow
без всяких подсказок - нет настроек на уровне отдельных клиентов (кроме статического IP адреса – ни DNS, ни default route)
- DHCP из коробки не заработал
- чтобы задать таймзону нужно писать
- Как VPN мне нравится strongswan: быстро соединяется, есть встроенные клиенты под все операционки (IKEv2). Для него UI вообще нет.
- OpenWRT работает через свои конфиги и из них уже генерирует конфиги в формате реальных программ. Фактически это означает невозможность использования реальных конфигов и ограниченный функционал (т.к. не все настройки выносятся в UI).
- OpenWRT имеет какую-то странную политику обновлений: они не рекомендуют обновляться через
opkg
, а обновляться, когда будет полная пересборка img. К сожалению, моего роутера нет в сборках на сайте openwrt (может какая-то чужая сборка и подойдет, но не хочется проверять и исправлять), а производитель уже год не выпускал обновлений.
Изначально OpenWRT с сайта производителя идет на английском и китайском. Добавить русский:
opkg install luci-i18n-adblock-ru luci-i18n-advanced-reboot-ru luci-i18n-aria2-ru luci-i18n-banip-ru luci-i18n-base-ru \
luci-i18n-commands-ru luci-i18n-ddns-ru luci-i18n-dockerman-ru luci-i18n-firewall-ru luci-i18n-minidlna-ru luci-i18n-mjpg-streamer-ru \
luci-i18n-nlbwmon-ru luci-i18n-ntpc-ru luci-i18n-opkg-ru luci-i18n-qos-ru luci-i18n-samba4-ru luci-i18n-sqm-ru luci-i18n-squid-ru \
luci-i18n-statistics-ru luci-i18n-transmission-ru luci-i18n-ttyd-ru luci-i18n-unbound-ru luci-i18n-vnstat2-ru luci-i18n-watchcat-ru \
luci-i18n-wireguard-ru
Дальше по какой-то причине у меня не заработал DHCP из коробки, а после обновлений установка strongswan привела к куче ошибок по модулям ядра. Все это можно побороть, но смысл OpenWRT для себя не вижу.
На этом этапе решил переключиться на Ubuntu и спокойно и быстро настроить все в текстовых файлах (благо strongswan и dnsmasq уже настраивал). В идеале CoreOS, но с ним нужно еще отдельно разбираться (требует ли это железо каких-то спец. настроек/модулей ядра или нет).
Детали уже в следующей статье.