Разработчик | Проект OpenWrt |
---|---|
Семейство ОС | Linux ( подобный Unix ) |
Рабочее состояние | Текущий |
Исходная модель | С открытым исходным кодом |
Первоначальный выпуск | Январь 2004 г ( 2004-01 ) |
Последний релиз | 23.05.5 [1] / 25 сентября 2024 г. ( 25 сентября 2024 ) |
Последний просмотр | 24.10.0-rc7 [2] / 29 января 2025 г. ( 2025-01-29 ) |
Репозиторий |
|
Доступно в | Английский, китайский, польский, португальский, пенджабский, испанский, валлийский + 25 частично переведенных языков [3] |
Метод обновления | opkg (до версии 24.10) apk (сборки снимков) |
Менеджер пакетов | Alpine Package Manager (APK) opkg (до версии 24.10) |
Платформы | 50 различных платформ, использующих следующие наборы инструкций : ARC , ARM , m68k , MIPS , PowerPC , SPARC , SuperH , x86 , x86-64 [4] |
Тип ядра | Монолитный ( Linux ) |
Пользовательская земля | BusyBox |
Пользовательский интерфейс по умолчанию | CLI , WebUI (LuCI) |
Лицензия | Бесплатное программное обеспечение ( GPL и другие лицензии) |
Официальный сайт | openwrt.org |
OpenWrt (от open wireless router ) — проект с открытым исходным кодом для встраиваемых операционных систем на базе Linux , в основном используемый на встраиваемых устройствах для маршрутизации сетевого трафика. Основными компонентами являются Linux, util-linux , musl , [5] и BusyBox . Все компоненты были оптимизированы, чтобы быть достаточно маленькими, чтобы поместиться в ограниченное хранилище и память, доступные в домашних маршрутизаторах.
OpenWrt настраивается с помощью интерфейса командной строки ( ash shell) или веб-интерфейса (LuCI). Около 8000 дополнительных пакетов программного обеспечения доступны для установки через систему управления пакетами opkg .
OpenWrt может работать на различных типах устройств, включая маршрутизаторы CPE , домашние шлюзы , смартфоны , карманные компьютеры (например, Ben NanoNote ). Также возможно запустить OpenWrt на персональных компьютерах и ноутбуках .
Проект OpenWrt был начат в 2004 году после того, как Linksys создала прошивку для своей серии беспроводных маршрутизаторов WRT54G с кодом, лицензированным по GNU General Public License . [6] Согласно условиям этой лицензии, Linksys была обязана сделать исходный код своей измененной версии доступным по той же лицензии, [7] [8] что позволило независимым разработчикам создавать производные версии. Поддержка изначально была ограничена серией WRT54G, но с тех пор была расширена и теперь включает множество других маршрутизаторов и устройств от многих разных производителей.
Используя этот код в качестве основы, а позднее и в качестве справочного материала, разработчики создали дистрибутив Linux , который предлагает множество функций, ранее не встречавшихся в маршрутизаторах потребительского уровня. На раннем этапе некоторые функции требовали фирменного программного обеспечения. Например, до OpenWrt 8.09 (на основе Linux 2.6.25 и b43
модуля ядра) WLAN для многих маршрутизаторов на базе Broadcom могла быть доступна только через фирменный wl.o
модуль (и для которого требовался Linux 2.4.x).
Релизы OpenWrt исторически назывались в честь коктейлей, таких как White Russian , Kamikaze , Backfire, Attitude Adjustment, Barrier Breaker и Chaos Calmer, а их рецепты включались в сообщение дня (motd), отображаемое после входа в систему с использованием интерфейса командной строки .
В мае 2016 года OpenWrt был разделен группой основных участников OpenWrt из-за разногласий по поводу внутреннего процесса. [9] Разделение было названо Linux Embedded Development Environment (LEDE). Раскол был урегулирован год спустя. [10] После повторного слияния, объявленного в январе 2018 года, [11] бренд OpenWrt сохранился, и были использованы многие процессы и правила LEDE. Название проекта LEDE использовалось для v17.01, а версии разработки 18.01 были названы OpenWrt, отказавшись от оригинальной схемы именования на основе коктейля. [12]
Версия (кодовое название) [13] [14] | Доступность для всех | Ядро | Последняя минорная версия | Последняя дата выпуска | Прогнозируемый конец жизни [15] | libc | Примечания |
---|---|---|---|---|---|---|---|
первый стабильный релиз | 2004-01 | ? | — | uClibc | На основе исходных кодов Linksys GPL для WRT54G и buildroot из проекта uClibc | ||
0,9 (Белый русский) [16] [17] | 2007-02-05 | 2.4.30 | — | На основе NVRAM, nas , wl Поддерживаемая платформа: brcm-2.4 . | |||
7.06 (Камикадзе) [18] | 2007-06-02 | 2.6.19 | 7.09 [19] [20] | 2007-09-30 | Не появляется | Используя . Поддерживаемые opkg платформы: atheros-2.6 , au1000-2.6 , brcm-2.4 , brcm47xx-2.6 , ixp4xx-2.6 , imagicbox-2.6 и rb532-2.6 .x86-2.6 | |
8.09 (Камикадзе) [21] | 2009-02-19 | 2.6.26 | 8.09.2 [22] [23] | 2010-01-10 | Не появляется | Новая платформа: ar71xx . | |
10.03 (Обратный огонь) [24] | 2010-04-07 | 2.6.32 | 10.03.1 [25] | 2011-12-21 | Не появляется | Поддерживаемые платформы : adm5120_mips , adm5120_mipsel , ar7 , ar71xx , atheros , au1000 , avr32 , brcm-2.4 , brcm47xx , brcm63xx , cobalt , ep80579 , ifxmips , ixp4xx , kirkwood , octeon , orion , ppc40x , ppc44x , rb532 , и .rdc x86 xburst | |
12.09 (Корректировка отношения) [26] | 2013-04-25 | 3.3.8 | — | CoDel ( сетевой планировщик ) перенесен с Linux 3.5 на 3.3. Новые платформы: ramips , bcm2708 (Raspberry Pi) и другие. | |||
14.07 (Преодоление барьеров) [27] | 2014-10-02 | 3.10.49 | — | Новые платформы: i.MX23 , i.MX6 . [28] | |||
15.05 (Хаос Спокойствие) [29] | 2015-09-11 | 3.18.20 | 15.05.1 [30] | 2016-03-16 | 2016, март | nftables (доступно с ядра Linux 3.12); Новые платформы: будут объявлены позже | |
17.01.0 (Перезагрузка (OpenWrt/LEDE)) [31] | 2017-02-22 | 4.4.50 | 17.01.7 | 2019-06-20 | 2018, сентябрь | муслим [32] | Были только заметки о выпуске для "OpenWrt/LEDE 17.01.7 - Seventh Service Release - June 2019" с ревизией кода "rTODO-2252731af4". [33] Официальное объявление о "OpenWrt/LEDE v17.01.7 service release" так и не было сделано на форуме OpenWrt из-за проблем с подписью сертификатов GPG. [34] |
18.06.0 [35] | 2018-07-31 | 4.9.111 / 4.14.52 | 18.06.9 | 2020-12-09 | 2020, Декабрь | ||
19.07.0 [36] | 2020-01-06 | 4.14.162 | 19.07.10 | 2022-04-20 | 2022, Апрель | Поддержка WPA3 . [37] Разгрузка потока ( бета ). [38] | |
21.02.0 [39] | 2021-09-04 | 5.4.143 | 21.02.7 | 2023-05-01 | 2023, май | Поддержка WPA3 , TLS и HTTPS включена по умолчанию, начальная поддержка DSA, поддержка LXC и ujail [40] | |
22.03.0 [41] | 2022-09-06 | 5.10.138 | 22.03.7 | 2024-07-25 | 2024, июль | Firewall4 на основе nftables, добавлено много новых устройств, больше целей преобразовано в DSA, темный режим в LuCI, решена проблема 2038 года , обновлены основные компоненты. [42] | |
23.05.0 [43] | 2023-10-13 | 5.15.134 | 23.05.5 | 2024-09-25 | 2025, Апрель | Добавлены новые устройства, цель ipq40xx преобразована в DSA, криптографическая библиотека по умолчанию переключена на mbedtls , обновлены основные компоненты. [44] | |
Легенда: Старая версия Старая версия, все еще поддерживаемая Последняя версия |
Разработчик | Проект LEDE |
---|---|
Семейство ОС | Unix-подобный |
Рабочее состояние | Объединено с OpenWrt |
Исходная модель | С открытым исходным кодом |
Первоначальный выпуск | Май 2016 ( 2016-05 ) |
Репозиторий |
|
Доступно в | 26 языков [45] |
Метод обновления | opkg |
Менеджер пакетов | opkg |
Платформы | 23 платформы, использующие следующие наборы инструкций : AVR32 , ARM , CRIS , m68k , MIPS , PowerPC , SPARC , SuperH , Ubicom 32, x86 , x86-64 [46] |
Тип ядра | Монолитный ( Linux ) |
Пользовательская земля | BusyBox , GNU |
Пользовательский интерфейс по умолчанию | CLI , WebUI |
Лицензия | Бесплатное программное обеспечение ( GPL и другие лицензии) |
Официальный сайт | lede-project.org |
Проект Linux Embedded Development Environment ( LEDE ) был ответвлением проекта OpenWrt и имел много общих целей. [47] [48] [ 49] [50] [51] Он был создан в мае 2016 года группой основных участников OpenWrt из-за разногласий по внутренним процессам OpenWrt. [48] Раскол был номинально урегулирован годом позже, в мае 2017 года, в ожидании одобрения разработчиков LEDE. [52] Повторное слияние сохраняет брендинг OpenWrt, но использует многие процессы и правила LEDE. Голосование по предложению о повторном слиянии было принято разработчиками LEDE в июне 2017 года, [53] и официально объявлено в январе 2018 года. [54] Процесс слияния был завершен до выпуска OpenWrt 18.06. [55]
Версия [13] | Дата выпуска | Ядро | Примечания |
---|---|---|---|
17.01.0 | 2017-02-22 | 4.4.50 | первый стабильный релиз [56] |
17.01.1 | 2017-04-19 | 4.4.61 | исправления ошибок и улучшения [57] |
17.01.2 | 2017-06-12 | 4.4.71 | исправления безопасности [58] |
17.01.3 | 2017-10-03 | 4.4.89 | исправления безопасности [59] |
17.01.4 | 2017-10-18 | 4.4.92 | исправления безопасности ( KRACK , насколько это возможно с помощью исправлений на стороне сервера) [60] |
17.01.5 | 2018-07-18 | 4.4.140 | исправления безопасности [61] |
17.01.6 | 2018-09-03 | 4.4.153 | исправления безопасности [62] |
OpenWrt имеет корневую файловую систему с возможностью записи , что позволяет пользователям изменять любой файл и легко устанавливать дополнительное программное обеспечение. Это контрастирует с другими прошивками, основанными на файловых системах только для чтения, которые не позволяют изменять установленное программное обеспечение без перестройки и прошивки полного образа прошивки. Это достигается путем наложения сжатой файловой системы SquashFS с возможностью записи на файловую систему JFFS2 с помощью overlayfs . [63] [64] Дополнительное программное обеспечение можно установить с помощью менеджера пакетов opkg , а репозиторий пакетов содержит около 8000 пакетов (к 2022 году).
OpenWrt можно настроить либо через интерфейс командной строки , либо через веб-интерфейс, называемый LuCI. OpenWrt предоставляет набор скриптов, называемых UCI (унифицированный интерфейс конфигурации), для унификации и упрощения конфигурации через интерфейс командной строки. [65] Также доступны дополнительные веб-интерфейсы, такие как Gargoyle .
OpenWrt регулярно исправляет ошибки и выпускает обновления безопасности даже для устройств, которые больше не поддерживаются их производителями.
OpenWrt предоставляет исчерпывающие возможности для настройки общих сетевых функций, таких как IPv4 , IPv6 , DNS , DHCP , маршрутизация , брандмауэр , NAT , переадресация портов и WPA .
Другие особенности включают в себя:
Среда разработки и система сборки OpenWrt, известные вместе как OpenWrt Buildroot , основаны на сильно модифицированной системе Buildroot . OpenWrt Buildroot — это набор Makefile и патчей , автоматизирующий процесс сборки полной системы OpenWrt на базе Linux для встраиваемого устройства путем сборки и использования соответствующей цепочки инструментов кросс-компиляции . [68] [69]
Встроенные устройства обычно используют другой процессор, нежели тот, который используется в хост-компьютерах для создания образов их систем OpenWrt, требуя кросс-компиляционной цепочки инструментов. Такая компиляционная цепочка инструментов работает на хост-системе, но генерирует код для целевого встроенного устройства и архитектуры набора инструкций его процессора (ISA). Например, если хост-система использует x86 , а целевая система использует MIPS32 , обычная компиляционная цепочка инструментов хоста работает на x86 и генерирует код для архитектуры x86, в то время как кросс-компиляционная цепочка инструментов работает на x86 и генерирует код для архитектуры MIPS32. OpenWrt Buildroot автоматизирует весь этот процесс для работы с архитектурами наборов инструкций большинства встраиваемых устройств и хост-систем. [68] [70]
OpenWrt Buildroot предоставляет следующие возможности: [68] [70]
Помимо создания образов системы, среда разработки OpenWrt также предоставляет механизм для упрощенной кроссплатформенной сборки пакетов программного обеспечения OpenWrt. Исходный код для каждого пакета программного обеспечения должен предоставлять набор инструкций по сборке в виде Makefile и необязательный набор исправлений для исправления ошибок или оптимизации футпринта. [71]
OpenWrt запускает множество различных маршрутизаторов и включает таблицу совместимого оборудования на своем веб-сайте. [72] В своем руководстве покупателя [73] он отмечает, что пользователи рекомендуют устройства, оснащенные беспроводными чипами от Qualcomm Atheros , Ralink (теперь MediaTek ) или любого поставщика с открытым исходным кодом драйверов и спецификаций. Он специально избегает чипсетов Broadcom , поскольку набор функций очень ограничен из-за отсутствия открытых драйверов. OpenWrt также рекомендует выбирать устройство с минимум 16 МБ флэш-памяти и 128 МБ ОЗУ, предпочтительно с большим объемом. [74]
OpenWrt, особенно его система сборки Buildroot, была принята в качестве структуры для других усилий. Например
По состоянию на январь 2018 года текущий стабильный релиз OpenWrt [17.01.4] был собран из исходного кода LEDE 17.01 и имел название проекта LEDE. Разрабатываемые версии OpenWrt в настоящее время имеют название OpenWrt и номер версии 18.01"