OpenWrt — это прошивка, основанная на Linux для встраиваемых систем, таких как домашние роутеры. Изначально поддержка ограничивалась серией Linksys WRT54G, но сейчас расширилась и включает в себя чипсеты других производителей, в том числе и x86. Наиболее популярными является серия Linksys WRT54G и Asus WL500G. OpenWrt в основном использует интерфейс командной строки, но одной из опций является веб-интерфейс. Техническая поддержка осуществляется с помощью форума и IRC канала.
Разработка OpenWrt стала возможной благодаря использованию производителем программного обеспечения под лицензией GNU General Public License (GNU GPL), которая требует от разработчиков публиковать все продукты, основанные на программном коде GPL под той же лицензией.
Обновления (безопасность и новые фишки) выпускаются в разы чаще и поддержка сохраняется в разы дольше, чем у большинства производителей. Особенно актуально это стало в условиях карантина. Уязвимая “прошивка” роутера – одна из наиболее частых причин инцидентов при удаленной работе.
“Родные” прошивки бывают нестабильными, особенно у дешевых роутеров. Так многие модели TP-Link зависали после нескольких дней беспрерывной работы.
Вы привыкаете к одному интерфейсу пользователя и при последующей смене/апгрейде роутера, даже от другого производителя, чувствуете себя “как дома”.
Вам не обязательно покупать дорогой роутер для реализации продвинутых “фишек”, таких как IPv6, родительский контроль, блокировка рекламы, VPN, гостевой WiFi, DNS шифрование, динамический DNS (DDNS) и т. д.
Есть активное сообщество, которое поможет оперативнее, чем даже поддержка крупного производителя, да и многое уже описано.
Преимущества открытого решения на базе Linux: возможность подключаться через SSH, автоматизировать настройку и управлять роутером с помощью скриптов, настройки хранятся в текстовых файлах (автоматизация, контроль версий), можно использовать роутер для других задач (умный дом, SFTP/Web сервер, закачка торрентов и т.п.).
Более пользовательские задачи:
Переназначение функционала партов роутера (например, в случае выхода из строя одного из).
Настройка локальной сети со специфическим функционалом (например для реализации удалённого подключения к выключенному ПК)
Скачать данный продукт можно на соответствующем сайте -> https://openwrt.org/downloads
Там же, в соответствующем разделе можно увидеть список поддерживаемых устройств.
Для работы через ОС Windows может понадобится понадобится дополнительное ПО PuTTY -> https://putty.org/
Данная процедура выпоняется исключительно на свой страх и риск!
При попытке установки невекрного образа или каких либо проблем в процессе установки вы рискуете превратить ваш роутер в кирпич!
В лучшем случае устройство потеряет свой функционал, что потребует повторной перепрошивки. В худшем же случае у роутера перестанут функционировать порты, что не даст подключить его куда-либо, и, как следствие, перепрошить.
Первоначально следует скачать нужный образ для вашей конкретной модели.
Заходим на сайт OpenWRT и переходим в раздел поддерживаемых устройств:
А далее всё предельно просто. Переходим в веб-интерфейс роутера. Обычно это можно сделать, перейдя по адрессу 192.168.0.1 или 192.168.1.1 (скорее всего адрес роутера указан на самом устройстве) в том случае, если адрес роутера до этого не изменлся.
Так же в веб-инткрфейс можно попасть через проводник. Для этого на компьютере необходимо включить сетевое обнаружение, затем перейти в проводник, раздел "Сеть", найти ваш роутер <<вы же не забыли его подключить к компьютеру по Ethernet, верно? (0_о)>>, и далее прожимаем "Просмотр веб-страницы устройства".
На следующем шаге детали могут отличаться, в зависимости от производителя роутера, но общий смысл пунктов будет схожим. В веб-интерфейсе нужно найти раздел, отвечающий за обновление/переустановку операционной системы устройства. В нашем случае это
После переустановки мы попадаем в новый веб-интерфейс нашего роутера. При первом входе будет необходимо задать пароль, для последующего управления роутером.
Далее стоит сразу же перейти в раздел System >> Administration чтобы окончательно установить пароль на роутер.
По сути, самая базовая настройка уже завершена и роутер пригоден к использованию. Тем не менее, стоит рассмотреть ещё несколько основных функций, для более удобного использования.
В разделе Network >> Wireless можно настроить параметры Wi-Fi. Задать имя, пароль, тип защиты и т.д.
Так же, через кнопку Add можно добавить другие сети. Это можно использовать например для создания гостевой сети Wi-Fi, на которую можно поставить свои настройки и свой Firewall, который, кстати, можно настроить как для каждой сети отдельно, через Edit >> Firewall Setting так и для роутера в целом, через Network >> Firewall.
Так же, хоть DHCP и изначально имеет базовые настройки и вполне функционирует, по желанию покапаться в его настройках можно в разделе Network >> DHSP.
Все натыканые вами настройки можно сохранить через System >> Backup.
OpenWRT имеет огромное множество дополнений, расширяющих функционал, начиная от аддблока, заканчивая управлением устройствами локальной сети чуть ли не на уровне умного дома. Так как все эти дополнения действительно многочисленны, в данной работе они не рассматривались.