OpenWrt

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
OpenWrt
Openwrt-login.svg
LuCI 0.12+svn-r10530.png
Веб-интерфейс LuCI 0.12
Разработчик

OpenWrt Project

Семейство ОС

Linux

Исходный код

открытый

Первый выпуск

январь 2004

Последняя версия

15.05 «Chaos Calmer» (10 сентября 2015)

Метод обновления

(opkg (англ.))

Менеджеры пакетов

(opkg (англ.))

Поддерживаемые языки

22 языка[1]

Поддерживаемые платформы

AVR32, ARM, CRIS, m68k, MIPS, PowerPC, SPARC, SuperH, Ubicom32, x86, x86-64

Тип ядра

Linux

Интерфейс

Командная строка, веб-интерфейс

Лицензия

GNU GPL и др.

Состояние

активное

Веб-сайт

openwrt.org

Commons-logo.svg OpenWrt на Викискладе

OpenWrt — встроенная операционная система, основанная на ядре Linux, и предназначенная, в первую очередь, для домашних маршрутизаторов. Основные компоненты включают в себя ядро Linux, util-linux, uClibc или musl[2] и BusyBox. Размер всех компонентов оптимизирован в связи с тем, что в большинстве домашних маршрутизаторов сильно ограничен объём памяти.

Конфигурация OpenWrt производится с помощью командной строки (с оболочкой ash) или веб-интерфейса LuCI. В репозитории доступно более 3500 опциональных пакетов программ, доступные для установки с помощью системы управления пакетами opkg.

История[править | править вики-текст]

Изначально поддержка ограничивалась серией Linksys WRT54G (Linksys WRT54G series (англ.)), но сейчас расширилась и включает в себя чипсеты других производителей, в том числе и x86. Наиболее популярными является серия Linksys WRT54G и Asus WL500G. OpenWrt в основном использует интерфейс командной строки, но одной из опций является веб-интерфейс. Техническая поддержка осуществляется с помощью форума и IRC канала.

Особенности[править | править вики-текст]

Главной отличительной особенностью OpenWrt является полная поддержка файловой системы JFFS2, которая позволяет использовать для управления пакетами менеджер пакетов ipkg (в новых версиях opkg). Всё это делает OpenWrt легко настраиваемой и адаптируемой системой для каждого конкретного случая. В версиях для роутеров, имеющих большой объем флеш-памяти (от 4 Мб), обычно используется ФС SquashFS, которая использует оверлей. В таком случае ФС менее эффективно использует пространство, так как хранит в отдельном разделе описания изменений, но позволяет легко произвести откат к настройкам по умолчанию.

Стандартная прошивка предоставляет базовый набор функций (в постоянно разрабатываемой версии — «trunk» отсутствует даже веб интерфейс). Для расширения функционала используются дополнительные пакеты. Отмечается неудобство веб-интерфейса (особенно для неопытных пользователей).[3][4]

Типы поддерживаемых подключений[править | править вики-текст]

В OpenWRT имеется возможность реализовать практически все известные методы передачи данных. Это вызвано возможностью самостоятельной компиляции прошивки, в том числе и ядра с внесением необходимых изменений. По умолчанию в большинстве готовых официальных «сборках» возможно использование следующих методов

  • Static IP
  • DHCP Client
  • PPTP
  • PPPoE (в том числе и DualAccess PPPoE[5])

X-Wrt[править | править вики-текст]

Родственный проект X-Wrt[3][6][7] является расширением OpenWrt для конечного пользователя. OpenWrt является базовой системой с минимальным веб-интерфейсом для настройки опций. Основным расширением X-Wrt является webif²[8], веб-интерфейс, имеющий около 40 страниц с опциями настройки роутера. Webif² включает в себя графики сетевого трафика и системного мониторинга, страницы настройки и контроля сети, беспроводного соединения и безопасности. Настройки предусмотрены для следующих сервисов: ведение логов, загрузка, cron, NVRAM, редактирование текста, управление ipkg, 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[3][9].

Другие проекты, основанные на OpenWrt[править | править вики-текст]

  • Obelisco — веб-сайт на испанском языке.
  • Midge — украинский проект для недорогих роутеров (Edimax, Planet и др.)
  • PacketProtector — проект, основанный на OpenWrt и поддерживающий IDS, IPS, VPN.
  • Coova — OpenWrt-based проект, нацеленный на беспроводные точки доступа.
  • Freifunk — немецкий проект, основанный на OpenWrt, доступен на нескольких языках.
  • DebWRT — проект, нацеленный на запуск Debian на роутерах, поддерживаемых OpenWRT.
  • TorWRT — проект, созданный для адаптации Tor на OpenWRT.

Примечания[править | править вики-текст]

  1. LuCI Translation Portal (1 сентября 2004). Проверено 31 декабря 2010.
  2. Felix Fietkau. OpenWrt switches to musl by default. OpenWRT (16.06.2015).
  3. 1 2 3 Просто добавь функционал. Альтернативные прошивки для роутеров. Игорь Осколков, 3DNews, 05.05.2011
  4. Джозеф Эдвардс По беспроводным волнам // WindowsIT PRO/RE. — Открытые Системы, 2006. — № 4.
  5. OpenWRT — Настройка Dual Access (Russian) PPPoE Денис Юрьев, Блог? Не-не-не.., 28 июня 2013 года.
  6. Спецрепортаж журнала 10 лучших проектов «Сделай сам» → Проект 7: Перекраиваем маршрутизатор // Linux Format. — Декабрь 2007, 99 (12). — С. 47.
  7. Официальный сайт X-Wrt
  8. Process Lasso (недоступная ссылка с 14-05-2013 (1003 дня) — история)
  9. Gargoyle Router Management Utilitty (англ.)

Ссылки[править | править вики-текст]

Обзоры