OpenWrt

от Уикипедия, свободната енциклопедия
Направо към навигацията Направо към търсенето
OpenWrt
OpenWrt Logo.svg
OpenWrt Screenshot 18.06.1.svg
OpenWrt 18.06.1 login screen
Информация
Разработчик OpenWrt Project
Семейство Unix-like
Сорс модел Отворен код
Издадена януари 2004
Последна версия 21.02.1[1]
(25 октомври 2021)
Вид ядро Монолитно (Linux)
Архитектури Над 50 различни платформи, използващи следният набор от инструкции: ARM, MIPS, PPC, x86, x86_64
Интерфейс CLI, WebUI
Език на интерфейса Многоезичен
Мениджър на пакети opkg
Лиценз GNU General Public License
Уебсайт openwrt.org
OpenWrt в Общомедия

OpenWrt (от англ. open wireless router) представлява вградена Linux базирана операционна система с отворен код, предназначена предимно за домашни маршрутизатори (рутери). Основните ѝ компоненти са Linux ядро, util-linux, musl и BusyBox. Всички компоненти са оптимизирани до минимален размер предвид ограниченото количество памет, с което разполагат рутерите от този клас.

Конфигурирането на OpenWrt е възможно чрез команден ред (CLI), или уеб базиран потребителски интерфейс (WebUI). Към базовият софтуер могат да бъдат инсталирани около 3500 допълнителни пакета, чрез използване на пакетния мениджър opkg.

Освен на маршрутизатори и други вградени устройства, системата може да бъде инсталирана и на x86 базирани компютърни системи.

История[редактиране | редактиране на кода]

Проектът OpenWrt стартира през 2004 година след като е установено, че за изработването на фърмуера за рутерите си от серията WRT54G, компанията Linksys е използвала код, който е лицензиран под GNU General Public License. Съгласно условията на този лиценз, Linksys е принудена да публикува изходния код на модифицираният си софтуер. Това дава възможност на независими разработчици да започнат създаването на производни версии. Първоначално поддръжката е ограничена само до серията WRT54G, но постепенно се разширява, включвайки много устройства на различни производители.

Откривайки как да комуникират с хардуера, разработчиците създават специализирана Linux базирана операционна система, която предоставя на крайният потребител много повече възможности от стандартния фабричен фърмуер на устройствата. Първите версии имат кодови имена на алкохолни коктейли, като рецептите за направата им са включени в съобщението за деня (motd).

През май 2016 година екипът на OpenWrt се разцепва поради вътрешни противоречия. Новото разклонение е наречено Linux Embedded Development Environment (LEDE). Една година по-късно разногласията са изгладени и повторното сливане е обявено през януари 2018 година. Марката OpenWrt се запазва, като се възприемат много от правилата и процесите на LEDE. Името на проекта LEDE е използвано за версиите 17.01. От версия 18.01 отпада традицията да се използват кодови имена на коктейли.

Издадени версии[редактиране | редактиране на кода]

Проект Версия Кодово име Дата на издаване Ревизионен номер Ядро
OpenWrt 0.9 White Russian 3 февруари 2007 r6268 2.4.30
OpenWrt 7.06 Kamikaze 5 юни 2007 r7428 2.6.19
OpenWrt 7.07 Kamikaze 26 юли 2007 2.6.21
OpenWrt 7.09 Kamikaze 30 септември 2007 r8679
OpenWrt 8.09 Kamikaze 19 февруари 2009 r14547 2.6.26
OpenWrt 10.03 Backfire 7 април 2010 r20742 2.6.32
OpenWrt 12.09 Attitude Adjustment 25 април 2013 r36088 3.3
OpenWrt 14.07 Barrier Breaker 2 октомври 2014 r42625 3.10.49
OpenWrt 15.05 Chaos Calmer 11 септември 2015 r46767 3.18.20
OpenWrt 15.05.1 Chaos Calmer 16 март 2016 r48532 3.18.23
LEDE 17.01.0 22 февруари 2017 r3205
LEDE 17.01.1 19 април 2017 r3316 4.4.61
LEDE 17.01.2 12 юни 2017 r3435 4.4.71
LEDE 17.01.3 3 октомври 2017 r3534 4.4.89
LEDE 17.01.4 18 октомври 2017 r3560 4.4.92
LEDE 17.01.5 18 юли 2018 r3919 4.4.140
LEDE 17.01.6 3 септември 2018 r3979 4.4.153
OpenWrt/LEDE 17.01.7 21 юни 2019 r4030 4.4.182
OpenWrt 18.06.0 30 юли 2018 r7188 4.9.111, 4.14.52
OpenWrt 18.06.1 18 август 2018 r7258 4.9.120, 4.14.63
OpenWrt 18.06.2 31 януари 2019 r7676 4.9.152, 4.14.95
OpenWrt 18.06.4 1 юли 2019 r47808 4.9.184, 4.14.131
OpenWrt 18.06.5 11 ноември 2019 r7897 4.9.198, 4.14.151
OpenWrt 18.06.6 6 януари 2020 r7957 4.9.208, 4.14.162
OpenWrt 18.06.7 31 януари 2020 r7976 4.9.211, 4.14.167
OpenWrt 18.06.8 6 март 2020 r7989 4.9.214, 4.14.171
OpenWrt 18.06.9 9 декември 2020 r8077 4.9.243, 4.14.206
OpenWrt 19.07.0 6 януари 2020 r10860 4.14.162
OpenWrt 19.07.1 31 януари 2020 r10911 4.14.167
OpenWrt 19.07.2 6 март 2020 r10947 4.14.171
OpenWrt 19.07.3 20 май 2020 r11063 4.14.180
OpenWrt 19.07.4 10 септември 2020 r11208 4.14.195
OpenWrt 19.07.5 9 декември 2020 r11257 4.14.209
OpenWrt 19.07.6 18 януари 2021 r11306 4.14.215
OpenWrt 19.07.7 18 февруари 2021 r11306 4.14.221
OpenWrt 19.07.8 7 август 2021 r11364 4.14.241
OpenWrt 21.02.0 4 септември 2021 r16279 5.4.143
OpenWrt 21.02.1 25 октомври 2021 r16325 5.4.154
Легенда:   Неподдържана стара версия   Поддържана по-стара версия   Последна версия

Основни характеристики[редактиране | редактиране на кода]

Основното предимство на OpenWrt се състои в наличието на файлова система за четене и запис. Това позволява инсталиране на допълнителни софтуерни пакети с цел настройка на системата според нуждите на потребителя, без необходимост от прекомпилиране и преинсталиране на целият фърмуер на устройството. Тази гъвкавост се постига чрез наслагване (от англ. overlay) на файлова система за четене и запис JFFS2 върху компресирана файлова система само за четене SquashFS в една обща OverlayFS структура.

Предварително компилираните официални дистрибуции[2] поддържат всички основни мрежови функции и протоколи, като IPv4, IPv6, DNS, DHCP, маршрутизация, firewall, NAT, port forwarding и WPA. Възможностите да се инсталират допълнителни пакети от хранилището на OpenWrt (чрез използване на пакетния мениджър opkg, както и да се компилира собствена версия на фърмуера разширяват тази поддръжка практически до всички известни методи за организация на мрежата.

Инструменти за конфигурация[редактиране | редактиране на кода]

Както при всяка Unix-базирана операционна система, конфигурацията на OpenWrt е разпределена в множество текстови файлове с различен синтаксис. Тяхното ръчно редактиране е възможно, но не е препоръчително поради вероятност за допускане на грешки. За настройка на системата от командния ред се препоръчва използването на унифицираният конфигурационен интерфейс UCI (от англ. Unified Configuration Interface)[3]. Това е малък инструмент написан на C, чиято цел е да централизира настройката на всички инсталирани услуги. Конфигурационните файлове[4] на UCI се намират в директория /etc/config. Те могат да бъдат модифицирани както чрез uci, така и чрез различни приложно-програмни интерфейси (APIs), като shell и Lua.

Стандартният уеб базиран потребителски интерфейс се нарича LuCI (от англ. Lua Configuration Interface)[5]. LuCI е включен в стабилните версии на OpenWrt, но ако се използва версия в процес на разработка (snapshot)[6], може да се наложи допълнителното му инсталиране чрез мениджъра на пакети opkg.

Хардуерна съвместимост[редактиране | редактиране на кода]

Справка за поддържаният хардуер[7] може да бъде направена на официалният сайт на OpenWrt. В ръководството на купувача[8] се препоръчва новозакупените рутери да бъдат оборудвани с минимум 16MB флашпамет, 64MB RAM и безжични чипове на Atheros или Ralink/MediaTek. В допълнение е осигурена и поддръжка на различни външни устройства, свързани към основната система по USB интерфейс, като мобилни широколентови модеми, уеб камери, принтери и др.

Външни препратки[редактиране | редактиране на кода]

Бележки[редактиране | редактиране на кода]

Криейтив Комънс - Признание - Споделяне на споделеното Лиценз за свободна документация на ГНУ Тази страница частично или изцяло представлява превод на страницата „OpenWrt“ и страницата „OpenWrt“ в Уикипедия на английски и руски език. Оригиналните текстове, както и този превод, са защитени от Лиценза „Криейтив Комънс - Признание - Споделяне на споделеното“, а за творби създадени преди юни 2009 година — от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналните страници тук и тук, за да видите списъка на тeхните съавтори.