Что такое OpenWRT?
OpenWRT — это свободная операционная система на базе Linux для роутеров и встраиваемых устройств. В отличие от заводских прошивок, она даёт полный контроль над устройством и позволяет настроить буквально всё — от простого Wi-Fi до сложных VPN-сетей и систем мониторинга.
Если ты устал от ограничений заводской прошивки и хочешь выжать максимум из своего роутера — OpenWRT твой выбор. Но будь готов: это не "_next-next-finish_" установка. Придётся немного покопаться в настройках. Но не переживай — я проведу тебя через весь процесс!
Установка прошивки
Перед началом важно понять: прошивка роутера — процесс ответственный. Если что-то пойдёт не так, ты можешь получить "кирпич" вместо роутера. Поэтому внимательно проверь совместимость своего устройства на официальном сайте OpenWRT.
Для установки тебе понадобится:
- Роутер из списка поддерживаемых устройств
- Файл прошивки для твоей модели
- Кабель Ethernet
- Немного терпения
Скачай прошивку с официального сайта, зайди в веб-интерфейс заводской прошивки и найди раздел обновления. Выбери файл OpenWRT и нажми «Обновить». Жди завершения процесса — не отключай питание!
Первоначальная настройка
После установки OpenWRT роутер будет доступен по адресу 192.168.1.1. Подключись к нему кабелем и открой этот адрес в браузере. По умолчанию пароля нет — сразу установи свой!
Для начала обновим список пакетов:
opkg update
Теперь установим веб-интерфейс LuCI (если он не установлен):
opkg install luci
И запустим веб-сервер:
/etc/init.d/uhttpd start
/etc/init.d/uhttpd enable
Теперь можно заходить в веб-интерфейс и настраивать всё через графику. Но я покажу и консольные команды — они дают больше контроля.
Настройка Wi-Fi
Давай настроим беспроводную сеть. Сначала посмотрим, какие интерфейсы доступны:
iw list
Обычно Wi-Fi интерфейс называется wlan0. Настроим его через конфиг:
uci set wireless.@wifi-device[0].disabled='0'
uci set wireless.@wifi-iface[0].ssid='MyAwesomeNetwork'
uci set wireless.@wifi-iface[0].encryption='psk2'
uci set wireless.@wifi-iface[0].key='SuperSecretPassword123'
uci commit wireless
wifi reload
Теперь у тебя есть Wi-Fi сеть с нормальным названием и защитой WPA2. Можешь подключаться и проверять!
Настройка LAN
По умолчанию LAN работает на 192.168.1.1/24. Если тебе нужно изменить подсеть, сделай это так:
uci set network.lan.ipaddr='192.168.10.1'
uci set network.lan.netmask='255.255.255.0'
uci commit network
/etc/init.d/network restart
После перезапуска сети роутер будет доступен по новому адресу. Не забудь переподключиться!
Настройка подключения к интернету
Для большинства провайдеров достаточно простого DHCP на WAN-порту:
uci set network.wan.proto='dhcp'
uci commit network
/etc/init.d/network restart
Если у тебя PPPoE (Ростелеком и др.), настрой так:
uci set network.wan.proto='pppoe'
uci set network.wan.username='твой_логин'
uci set network.wan.password='твой_пароль'
uci commit network
/etc/init.d/network restart
Проверь подключение:
ping 8.8.8.8
Безопасность
Открой доступ к SSH только из локальной сети и смени стандартный порт:
uci set dropbear.@dropbear[0].Port='2222'
uci set dropbear.@dropbear[0].Interface='lan'
uci commit dropbear
/etc/init.d/dropbear restart
Также отключи доступ к веб-интерфейсу из WAN:
uci set uhttpd.main.listen_http='192.168.1.1:80'
uci set uhttpd.main.listen_https='192.168.1.1:443'
uci commit uhttpd
/etc/init.d/uhttpd restart
И не забудь про фаервол — проверь правила:
iptables -L -v
Установка пакетов
OpenWRT использует свой пакетный менеджер opkg. Вот полезные пакеты:
# Мониторинг сети
opkg install ntopng
# AdBlock
opkg install adblock
# VPN клиент
opkg install openvpn-openssl
# Файловый сервер
opkg install samba4-server
# DLNA сервер
opkg install minidlna
Установи то, что нужно тебе. Но помни: чем больше пакетов, тем меньше свободного места на роутере.
Видео-инструкция
Если что-то осталось непонятным, посмотри это видео — там всё показано наглядно:
Заключение
Поздравляю! Теперь у тебя есть полностью настроенный роутер с OpenWRT. Это только начало — возможности прошивки практически безграничны. Можешь настраивать VPN, создавать гостевые сети, поднимать серверы и многое другое.
Если возникнут вопросы — не стесняйся спрашивать в комментариях или писать мне в соцсетях. Удачи в изучении сетевых технологий!