вградена Linux базирана ОС From Wikipedia, the free encyclopedia
OpenWrt (от англ. open wireless router) представлява вградена Linux базирана операционна система с отворен код, предназначена предимно за домашни маршрутизатори (рутери). Основните ѝ компоненти са Linux ядро, util-linux, musl и BusyBox. Всички компоненти са оптимизирани до минимален размер предвид ограниченото количество памет, с което разполагат рутерите от този клас.
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 е възможно чрез команден ред (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 интерфейс, като мобилни широколентови модеми, уеб камери, принтери и др.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.