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 структура.
Предварително компилираните официални дистрибуцииOpenWrt – Downloads поддържат всички основни мрежови функции и протоколи, като IPv4, IPv6, DNS, DHCP, маршрутизация, firewall, NAT, port forwarding и WPA. Възможностите да се инсталират допълнителни пакети от хранилището на OpenWrt (чрез използване на пакетния мениджър opkg, както и да се компилира собствена версия на фърмуера разширяват тази поддръжка практически до всички известни методи за организация на мрежата.
Инструменти за конфигурация Както при всяка Unix-базирана операционна система, конфигурацията на OpenWrt е разпределена в множество текстови файлове с различен синтаксис. Тяхното ръчно редактиране е възможно, но не е препоръчително поради вероятност за допускане на грешки. За настройка на системата от командния ред се препоръчва използването на унифицираният конфигурационен интерфейс UCI (от англ. Unified Configuration Interface)UCI – Technical Reference (англ.). Това е малък инструмент написан на C, чиято цел е да централизира настройката на всички инсталирани услуги. Конфигурационните файловеUCI – Configuration files (англ.) на UCI се намират в директория /etc/config. Те могат да бъдат модифицирани както чрез uci, така и чрез различни приложно-програмни интерфейси (APIs), като shell и Lua.
Стандартният уеб базиран потребителски интерфейс се нарича LuCI (от англ. Lua Configuration Interface) LuCI – Technical Reference. LuCI е включен в стабилните версии на OpenWrt, но ако се използва версия в процес на разработка (snapshot)Difference between a release and a snapshot build (англ.), може да се наложи допълнителното му инсталиране чрез мениджъра на пакети opkg.
Хардуерна съвместимост Справка за поддържаният хардуерOpenWrt – Table of Hardware (англ.) може да бъде направена на официалният сайт на OpenWrt. В ръководството на купувачаOpenWrt – Buyers' Guide се препоръчва новозакупените рутери да бъдат оборудвани с минимум 16MB флашпамет, 64MB RAM и безжични чипове на Atheros или Ralink/MediaTek. В допълнение е осигурена и поддръжка на различни външни устройства, свързани към основната система по USB интерфейс, като мобилни широколентови модеми, уеб камери, принтери и др.
Външни препратки OpenWrt официален уебсайт OpenWrt документация
Бележки
Категория:Операционни системи Категория:GNU/Linux дистрибуции Категория:Свободен софтуер