Журнал Системный Администратор, Июль 2007

Журнал Системный Администратор

Июль 2007

Цена: $4.5 US

  Подписаться

Зарегистриванные пользователи, пожалуйста следуйте этой ссылке


OpenWRT – Linux для встраиваемых систем

Дмитрий Столяров

Если вы сталкиваетесь с постоянными зависаниями, неудобством управления или нехваткой функционала вашего роутера, и именно поэтому он вам не нравится – возможно, стоит попробовать установить 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. Все примеры будут приводиться именно для этой версии.

Оставшая часть статьи доступна только подписчикам. Если вы желаете продолжить чтение этой статьи, то вам необходимо подписаться на эту статью или весь номер.

Подписаться на весь номер

Зарегистриванные пользователи, пожалуйста следуйте по этой ссылке