Openwrt

openwrt
Fejlesztő A GNU és a Linksys projekt
Első kiadás 2004. január
legújabb verzió
Frissítési módszer opkg [d]
Csomagkezelők opkg [d]
Támogatott platformok x86 , AVR32 , ARM , ETRAX CRIS [d] , Motorola 680x0 , MIPS , PowerPC , SPARC , SuperH , Ubicom [d] és x86_64
Engedély GNU GPL 2 [3]
Source Code Repository git.openwrt.org/openwrt/…
Weboldal openwrt.org
 Médiafájlok a Wikimedia Commons oldalon

Az OpenWrt egy Linux kernelen  alapuló beágyazott operációs rendszer , amelyet elsősorban otthoni útválasztókhoz (routerek, az angol  routerből ) terveztek. A fő összetevők közé tartozik a Linux kernel, az util-linux , az uClibc vagy a musl [4] és a BusyBox . Az összes komponens mérete optimalizálva van, mivel a legtöbb otthoni útválasztónak nagyon korlátozott a memóriája.

Korábban parancssori felületet használtak az OpenWrt konfigurálására , de az egyik lehetőség a webes felület (ez a legtöbb eszközhöz tartozik a szabványos OpenWrt disztribúcióban), amely szintén lehetőséget biztosít az OpenWrt konfigurálására, bár kevésbé teljes. A technikai támogatás hagyományosan a fórumon és az IRC csatornán keresztül történik.

Történelem

Az OpenWrt projekt 2004-ben indult, miután a Linksys firmware-t készített a nyílt forráskódú WRT54G vezeték nélküli útválasztóikhoz, amelyek akkoriban népszerűek voltak, és a GNU General Public License alatt licencelték . A licenc feltételei értelmében a Linksysnek ugyanazon licenc alatt kellett elérhetővé tennie módosított verziójának forráskódját, lehetővé téve a független fejlesztők számára, hogy létrehozzák saját származékos verzióikat.

Kezdetben a támogatás a Linksys WRT54G sorozatra korlátozódott , de fokozatosan kiterjesztették más gyártók lapkakészleteire is , beleértve az x86 -ot is .  A projekten belül hosszú ideig a legnépszerűbbek a Linksys WRT54G és az Asus WL500G sorozatok voltak .

2016-ban nyolc aktív OpenWrt fejlesztő kilépett a projektből, és létrehozták a saját LEDE forkját ( Linux Embedded Development Environment ) . Ezt a döntést az OpenWrt projektben hosszú időn át felhalmozódott megoldatlan menedzsment problémák miatt hozták meg [5] . 2017-ben jelent meg a LEDE első kiadása, 2018-ban pedig a két projekt (OpenWrt és LEDE) egyesült a LEDE-ben kidolgozott fejlesztési elvek alapján: kiszámítható fejlesztési ciklus, liberálisabb kódmódosítási szabályok a korábbi OpenWrt-hez képest. , átlátható és nyilvános elfogadási folyamat megoldásai [6] .  

Jellemzők

Az OpenWrt fő megkülönböztető jellemzője a JFFS2 fájlrendszer teljes támogatása , amely lehetővé tette további szoftverek telepítését az OpenWrt tárolóból (ehhez korábban az ipkg csomagkezelőt használták , most opkg ). Ez tette az OpenWrt-t egy könnyen testreszabható operációs rendszerré, amely konkrét alkalmazásokhoz illeszthető. A 4 MB vagy annál nagyobb flash memóriával rendelkező útválasztókhoz készült verziókban a SquashFS fájlrendszert általában változatlan rendszer és a JFFS2 fájlrendszer átfedésének tárolására használják (az átfedés változó és változatlan fájlok kombinációja egy könyvtárban). Ebben az esetben a helykihasználás kevésbé hatékony, mivel a változtatások egy külön szekcióban tárolódnak, de az átfedés megkönnyíti az alapértelmezett beállításokra való visszaállítást.

A törzsszoftver alapvető funkciókat biztosít, míg a "trunk" verzió folyamatban lévő fejlesztése nélkülözi az előre telepített webes felületet. (További) csomagok használatosak a funkcionalitás bővítésére. A vélemények felhívják a figyelmet a webes felület kényelmetlenségére a tapasztalatlan felhasználók számára [7] [8] .

Az OpenWrt parancssorral (az ash shell -lel ), UCI (Unified Configuration Interface) szkriptek készletével vagy az arra épülő LuCI webes felülettel konfigurálható.Archiválva 2014. október 6-án a Wayback Machine -en . A tárolóban több mint 3500 szoftvercsomag érhető el, amelyek az opkg csomagkezelő rendszerrel telepíthetők .

Támogatott kapcsolatok típusai

A firmware (beleértve a kernelt is) független fordításának lehetősége miatt az OpenWrt használata lehetővé teszi szinte az összes ismert hálózati módszer megvalósítását. Alapértelmezés szerint a kész hivatalos disztribúciók a következő kapcsolatokat használhatják:

UCI és LuCI

A Unix-szerű rendszerek hagyományos konfigurálása megköveteli nagyszámú szöveges konfigurációs fájl kitöltését, amelyek többsége eltérő szintaxissal rendelkezik , és nagyszámú parancssori segédprogramot kell meghívni különféle paraméterekkel, ami meglehetősen bonyolult szkriptek létrehozását és hibakeresését igényli ( szkriptek) .

Ehelyett az OpenWrt egy egységes konfigurációs felületet ( UCI ) kínál, 2017. november 7-én archiválva a Wayback Machine -nél ( Unified Configuration Interface ), amely lehetővé teszi a legtöbb rendszerparaméter vezérlését egyetlen konfigurációs fájl szintaxis és parancssor használatával.  

Az UCI konfigurációs fájlok az /etc/config ágban találhatók, és általában nem emberi szerkesztésre készültek. Az uci segédprogram a konfigurációs beállítások megtekintésére és módosítására szolgál . Az uci set parancsok végrehajtásakor egy ideiglenes konfiguráció jön létre, de a működő konfiguráció nem változik. Az uci revert parancs visszavonja az ideiglenes konfiguráción végrehajtott változtatásokat, amelyek szintén nem érintik a működőt. A konfiguráció tényleges alkalmazása csak az uci commit paranccsal történik , amely az egységes konfigurációleírást a hagyományos konfigurációs fájlok és parancsfájlok kölcsönösen koherens, konzisztens állapotába helyezi.

Szabványos webes felület A LuCI archiválva : 2017. október 27. a Wayback Machine -n ( angolul  Lua Configuration Interface  - Configuration Interface on Lua ) UCI-t használ a rendszerrel kapcsolatos információk megszerzésére és a konfiguráció módosítására.

X-Wrt

Az X-Wrt testvérprojekt az OpenWrt [7] [10] végfelhasználói kiterjesztése . Az OpenWrt egy alaprendszer, minimális webes felülettel a beállítások konfigurálásához. Az X-Wrt fő kiterjesztése a webif² [11] , egy webes felület, amely körülbelül 40 oldalas útválasztó konfigurációs opciókat tartalmaz. A Webif² grafikonokat tartalmaz a hálózati forgalomról és a rendszerfigyelésről, oldalakat a hálózat konfigurációjához és vezérléséhez, a vezeték nélküli kapcsolathoz és a biztonsághoz. A beállítások a következő szolgáltatásokhoz állnak rendelkezésre: naplózás , rendszerindítás , cron , NVRAM , szövegszerkesztés , ipkg kezelés , SNMP , biztonsági mentés és visszaállítás , firmware frissítés , WAN , VLAN , Wi-Fi , WEP , WPA , WDS , MAC szűrés , Tűzfal , Port továbbítás , DHCP , Dnsmasq , Gazdanevek , IP vezérlés , Útválasztás , UPnP , QoS , DynDNS , Wake-on-LAN , OpenVPN , PPTP és WiFi hotspot .

Jegyzetek

  1. https://openwrt.org/releases/22.03/notes-22.03.2 – 2022.
  2. https://openwrt.org/releases/21.02/notes-21.02.5 – 2022.
  3. https://github.com/openwrt/openwrt/blob/master/COPYING
  4. Felix Fietkau. Az OpenWrt alapértelmezés szerint musl-re vált (lefelé irányuló kapcsolat) . OpenWrt fejlesztési lista (2015. június 16.). Hozzáférés dátuma: 2015. június 16. Az eredetiből archiválva : 2015. június 17. 
  5. Az OpenWrt aktív fejlesztői megalapították a disztribúció elágazását  : [ arch. 2016. május 5. ] // OpenNET. - 2016. - május 3.
  6. OpenWrt és LEDE projektek egyesítése  : [ arch. 2018. január 6. ] // OpenNET. - 2018. - január 3.
  7. 1 2 Oskolkov I. Csak adjon hozzá funkcionalitást  : Alternatív firmware útválasztókhoz // 3DNews. - 2011. - május 5.
  8. Edwards J. On Wireless Waves // WindowsIT PRO/RE. - Nyílt rendszerek , 2006. - 4. sz.
  9. OpenWRT – Kettős hozzáférésű (orosz) PPPoE konfigurálása Archiválva : 2013. augusztus 1. a Wayback Machine -nél Denis Yuriev, Blog? Nem-nem-nem .., 2013. június 28.
  10. Linux formátum, 2007 .
  11. Lasso feldolgozása (downlink) . Archiválva az eredetiből 2007. október 13-án. 

Linkek