OpenWrt
OpenWrt | |
OpenWrt 18.06.1 login screen | |
Разработчик | OpenWrt Project |
---|---|
Семейство | Unix-like |
Сорс модел | Отворен код |
Издадена | януари 2004 |
Последна версия | 22.03.3[1] (9 януари 2023) |
Вид ядро | Монолитно (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 | 19.07.9 | 25 февруари 2022 | r11405 | 4.14.267 | |
OpenWrt | 19.07.10 | 20 април 2022 | r11427 | 4.14.275 | |
OpenWrt | 21.02.0 | 4 септември 2021 | r16279 | 5.4.143 | |
OpenWrt | 21.02.1 | 25 октомври 2021 | r16325 | 5.4.154 | |
OpenWrt | 21.02.2 | 25 февруари 2022 | r16495 | 5.4.179 | |
OpenWrt | 21.02.3 | 20 април 2022 | r16554 | 5.4.188 | |
OpenWrt | 21.02.4 | 12 октомври 2022 | r16685 | 5.4.215 | |
OpenWrt | 21.02.5 | 17 октомври 2022 | r16688 | 5.4.215 | |
OpenWrt | 22.03.0 | 6 септември 2022 | r19685 | 5.10.138 | |
OpenWrt | 22.03.1 | 12 октомври 2022 | r19777 | 5.10.146 | |
OpenWrt | 22.03.2 | 17 октомври 2022 | r19803 | 5.10.146 | |
OpenWrt | 22.03.3 | 9 януари 2023 | r20028 | 5.10.161 | |
Легенда: Неподдържана стара версия Поддържана по-стара версия Последна версия |
Основни характеристики
[редактиране | редактиране на кода]Основното предимство на 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 интерфейс, като мобилни широколентови модеми, уеб камери, принтери и др.
Външни препратки
[редактиране | редактиране на кода]- ((en)) OpenWrt официален уебсайт
- ((en)) OpenWrt документация
Бележки
[редактиране | редактиране на кода]- ↑ OpenWrt 22.03.3 - Service Release - 9 January 2023 (англ.)
- ↑ OpenWrt – Downloads
- ↑ UCI – Technical Reference (англ.)
- ↑ UCI – Configuration files (англ.)
- ↑ ((en)) LuCI – Technical Reference
- ↑ Difference between a release and a snapshot build (англ.)
- ↑ OpenWrt – Table of Hardware (англ.)
- ↑ OpenWrt – Buyers' ((en)) Guide
Тази страница частично или изцяло представлява превод на страницата OpenWrt и страницата OpenWrt в Уикипедия на английски и руски език. Оригиналните текстове, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за творби, създадени преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналните страници тук и тук, за да видите списъка на техните съавтори.
ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни. |