OpenWrt | |
---|---|
![]() | |
![]() Веб-интерфейс LuCI 0.12 | |
Разработчик | OpenWrt Project |
Семейство ОС | Linux |
Исходный код | открытый |
Первый выпуск | январь 2004 |
Последняя версия | |
Метод обновления | (opkg) |
Менеджеры пакетов | (opkg) |
Поддерживаемые языки | 22 языка[2] |
Поддерживаемые платформы | AVR32, ARM, CRIS, m68k, MIPS, PowerPC, SPARC, SuperH, Ubicom32, x86, x86-64 |
Тип ядра | Linux |
Интерфейс | Командная строка, веб-интерфейс |
Лицензия | GNU GPL и др. |
Состояние | активное |
Репозиторий исходного кода | github.com/openwrt/openw… |
Веб-сайт | openwrt.org |
![]() |
OpenWrt — встроенная операционная система, основанная на ядре Linux, и предназначенная, в первую очередь, для домашних маршрутизаторов. Основные компоненты включают в себя ядро Linux, util-linux, uClibc или musl[3] и BusyBox. Размер всех компонентов оптимизирован в связи с тем, что в большинстве домашних маршрутизаторов сильно ограничен объём памяти.
Конфигурирование OpenWrt производится с помощью командной строки (с оболочкой ash), набора скриптов UCI (Unified Configuration Interface — унифицированный интерфейс конфигурирования), или основанного на нём веб-интерфейса LuCI. В репозитории доступно более 3500 опциональных пакетов программ, доступные для установки с помощью системы управления пакетами opkg[en].
Изначально поддержка ограничивалась серией Linksys WRT54G (Linksys WRT54G series), но сейчас расширилась и включает в себя чипсеты других производителей, в том числе и x86. Наиболее популярными является серия Linksys WRT54G и Asus WL500G. OpenWrt в основном использует интерфейс командной строки, но одной из опций является веб-интерфейс. Техническая поддержка осуществляется с помощью форума и IRC-канала.
Главной отличительной особенностью OpenWrt является полная поддержка файловой системы JFFS2, которая позволяет использовать для управления пакетами менеджер пакетов ipkg[en] (в новых версиях opkg[en]). Всё это делает OpenWrt легко настраиваемой и адаптируемой системой для каждого конкретного случая. В версиях для роутеров, имеющих большой объём флеш-памяти (от 4 Мб), обычно используется ФС SquashFS, которая использует оверлей (совмещение изменяемых и неизменяемых файлов в одном каталоге). В таком случае ФС менее эффективно использует пространство, так как хранит в отдельном разделе описания изменений, но позволяет легко произвести откат к настройкам по умолчанию.
Стандартная прошивка предоставляет базовый набор функций (в постоянно разрабатываемой версии — «trunk» — отсутствует даже веб-интерфейс). Для расширения функциональности используются дополнительные пакеты. Отмечается неудобство веб-интерфейса (особенно для неопытных пользователей).[4][5]
В OpenWrt имеется возможность реализовать практически все известные методы передачи данных. Это вызвано возможностью самостоятельной компиляции прошивки, в том числе и ядра с внесением необходимых изменений. По умолчанию в большинстве готовых официальных «сборок» возможно использование следующих методов:
Для традиционной настройки Unix-подобных систем необходимо заполнение большого количества текстовых файлов конфигурации, большинство которых имеет различный синтаксис, и вызов большого количества утилит командной строки с разнообразными параметрами, что требует создания и отладки достаточно сложных скриптов (сценариев).
Вместо этого OpenWRT предлагает унифицированный интерфейс конфигурации UCI (Unified Configuration Interface), позволяющий управлять большинством системных параметров с помощью единого синтаксиса файлов конфигурации и командной строки.
Файлы конфигурации UCI находятся в ветке /etc/config и в общем случае не предназначены для редактирования человеком. Для просмотра и изменения параметров конфигурации служит утилита uci. При выполнении команд uci set создаётся временная конфигурация, рабочая же конфигурация не изменяется. Команда uci revert отменяет изменения, сделанные во временной конфигурации, что также не затрагивает рабочей. Фактическое применение конфигурации происходит только по команде uci commit, которая переводит унифицированное описание конфигурации во взаимно-связанное, непротиворечивое состояние традиционных файлов конфигурации и сценариев. При этом автоматически перезапускаются необходимые системные службы, что избавляет от необходимости делать это вручную или перезагружать систему.
Стандартный web-интерфейс LuCI (Lua Configuration Interface — интерфейс конфигурации на Lua) использует UCI для получения сведений о системе и внесения изменений в её конфигурацию.
Родственный проект X-Wrt[4][7][8] является расширением OpenWrt для конечного пользователя. OpenWrt является базовой системой с минимальным веб-интерфейсом для настройки опций. Основным расширением X-Wrt является webif²[9], веб-интерфейс, имеющий около 40 страниц с опциями настройки роутера. Webif² включает в себя графики сетевого трафика и системного мониторинга, страницы настройки и контроля сети, беспроводного соединения и безопасности. Настройки предусмотрены для следующих сервисов: ведение логов, загрузка, cron, NVRAM, редактирование текста, управление ipkg[en], SNMP, резервное копирование и восстановление, обновление прошивки, WAN, VLAN, Wi-Fi, WEP, WPA, WDS, MAC filtering, Firewall, Port forwarding, DHCP, Dnsmasq, Hostnames, IP control, Routing, UPnP, QoS, DynDNS, Wake-on-LAN, OpenVPN, PPTP и точка доступа Wi-Fi.
Другой форк OpenWrt, ориентированный на конечного пользователя — Gargoyle[4][10].
![]() | Этот раздел представляет собой неупорядоченный список разнообразных фактов о предмете статьи. |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .