Дмитрий Столяров
Если вы сталкиваетесь с постоянными зависаниями, неудобством управления
или нехваткой функционала вашего роутера, и именно поэтому он вам не нравится –
возможно, стоит попробовать установить OpenWRT.
OpenWRT – это дистрибутив для встраиваемых устройств, основанный на
GNU/Linux. Изначально OpenWRT был создан для Linksys WRT54G и подобных моделей,
но со временем он включил поддержку многих других архитектур от различных
производителей. К самым популярным моделям маршрутизаторов, на которых он
используется, относятся Linksys WRT54G и ASUS WL-500g (см. «Поддерживаемые
модели маршрутизаторов»). Оборудование, на котором устанавливается OpenWRT,
следует концепции SOC (System-on-a-chip), при которой все компоненты компьютера
интегрируются в один чип. То есть фактически описываемые модели маршрутизаторов
являются небольшими компьютерами. Далее везде под понятиями «маршрутизатор» и
«роутер» будут пониматься устройства именно такого класса.
Появление OpenWRT стало возможным благодаря тому,
что многие производители роутеров в качестве базового программного обеспечения
использовали свободное ПО, что обязывало их опубликовывать собственные
наработки на аналогичных правах.
Первое время единственным интерфейсом управления
OpenWRT была командная строка (SSH/telnet), позже появился веб-интерфейс
(webif). Сейчас на замену webif пришел webif^2, отдельно разрабатываемый в
рамках проекта X-Wrt (см. «Установка веб-интерфейса»). Веб-интерфейс, как это
часто бывает, не дает доступа к управлению всем имеющимся функционалом, но зато
более удобен для многих конечных пользователей.
Одна из ключевых особенностей OpenWRT –
использование файловой системы, поддерживающей запись и специально созданной
для flash-накопителей – JFFS2. Эта ФС учитывает специфику перезаписи
flash-памяти, относясь к ней гораздо бережнее.
Ее наличие дало возможность использования системы
управления пакетами – ipkg (см. «Общие сведения о работе в OpenWRT»). ipkg –
это версия пакетного менеджера Debian (dpkg), адаптированная для использования
во встраиваемых системах и КПК.
Текущая стабильная версия OpenWRT – White Russian
0.9. Все примеры будут приводиться именно для этой версии.