Åbenwrt

åbenwrt
Udvikler GNU og Linksys- projektet
Første udgave januar 2004
nyeste version
Opdateringsmetode opkg [d]
Pakkeansvarlige opkg [d]
Understøttede platforme x86 , AVR32 , ARM , ETRAX CRIS [d] , Motorola 680x0 , MIPS , PowerPC , SPARC , SuperH , Ubicom [d] og x86_64
Licens GNU GPL 2 [3]
Kildekodelager git.openwrt.org/openwrt/...
Internet side openwrt.org
 Mediefiler på Wikimedia Commons

OpenWrt  er et indlejret operativsystem baseret på Linux-kernen , designet primært til hjemmeroutere ( routere , fra den engelske  router ). Hovedkomponenterne inkluderer Linux-kernen, util-linux , uClibc eller musl [4] og BusyBox . Størrelsen på alle komponenter er optimeret på grund af, at de fleste hjemmeroutere har en meget begrænset mængde hukommelse.

Historisk set er en kommandolinjegrænseflade blevet brugt til at konfigurere OpenWrt , men en mulighed er en webgrænseflade (den er inkluderet til de fleste enheder i standard OpenWrt-distributionen), som også giver muligheder for at konfigurere OpenWrt, selvom den er mindre komplet. Teknisk support ydes traditionelt gennem forummet og IRC -kanalen.

Historie

OpenWrt-projektet blev startet i 2004, efter at Linksys skabte firmware til deres open source WRT54G-serie af trådløse routere, populære på det tidspunkt , licenseret under GNU General Public License . I henhold til vilkårene i denne licens var Linksys forpligtet til at gøre kildekoden til dens modificerede version tilgængelig under den samme licens, hvilket giver uafhængige udviklere mulighed for at oprette deres egne afledte versioner.

Oprindeligt var support begrænset til Linksys WRT54G -serien , men blev gradvist udvidet til at omfatte chipsæt fra andre producenter , inklusive x86 .  De mest populære inden for projektet i lang tid var Linksys WRT54G- og Asus WL500G-serien .

I 2016 forlod otte aktive OpenWrt-udviklere projektet og skabte deres egen fork af LEDE ( Linux Embedded Development Environment ) .  Denne beslutning blev truffet af dem på grund af uløste ledelsesproblemer i OpenWrt-projektet, der har akkumuleret over lang tid [5] . I 2017 blev den første udgivelse af LEDE udgivet, og i 2018 fusionerede begge projekter (OpenWrt og LEDE) på de udviklingsprincipper, der er udarbejdet i LEDE: en forudsigelig udviklingscyklus, mere liberale regler for accept af ændringer til kode sammenlignet med den tidligere OpenWrt , en gennemsigtig og offentlig accept proces løsninger [6] .

Funktioner

Det vigtigste kendetegn ved OpenWrt er fuld understøttelse af JFFS2 -filsystemet , som gjorde det muligt at installere yderligere software fra OpenWrt-lageret (til dette blev ipkg -pakkehåndteringen tidligere brugt , nu er det opkg ). Dette gjorde OpenWrt til et operativsystem, der nemt kan tilpasses, og som kan tilpasses til specifikke applikationer. I versioner til routere med en flashhukommelse på 4 MB eller mere, bruges SquashFS -filsystemet normalt til at gemme et uændret system og et overlay på JFFS2-filsystemet (overlay er en kombination af mutable og uændrede filer i én mappe). I dette tilfælde bruges pladsen mindre effektivt, da ændringerne er gemt i en separat sektion, men overlejringen gør det nemt at rulle tilbage til standardindstillingerne.

Lagerfirmwaren giver et grundlæggende sæt funktioner, mens den igangværende udvikling af "trunk"-versionen mangler en forudinstalleret webgrænseflade. (Yderligere) pakker bruges til at udvide funktionaliteten. Anmeldelser noterer ulejligheden ved webgrænsefladen for uerfarne brugere [7] [8] .

OpenWrt konfigureres ved hjælp af kommandolinjen (med askeskallen ), et sæt UCI (Unified Configuration Interface) scripts eller LuCI webgrænsefladen baseret på det Arkiveret 6. oktober 2014 på Wayback Machine . Der er mere end 3500 softwarepakker tilgængelige i lageret, tilgængelige til installation ved hjælp af opkg pakkestyringssystemet .

Understøttede forbindelser

På grund af muligheden for uafhængig kompilering af firmwaren (inklusive kernen), giver brugen af ​​OpenWrt dig mulighed for at implementere næsten alle kendte netværksmetoder. Som standard kan færdige officielle distributioner bruge følgende forbindelser:

UCI og LuCI

Traditionel konfiguration af Unix-lignende systemer kræver udfyldning af et stort antal tekstkonfigurationsfiler, hvoraf de fleste har forskellig syntaks , og kalder et stort antal kommandolinjeværktøjer med forskellige parametre, hvilket kræver oprettelse og fejlretning af ret komplekse scripts ( scripts) .

I stedet tilbyder OpenWrt en samlet konfigurationsgrænseflade ( UCI ) Arkiveret 7. november 2017 på Wayback Machine ( Unified Configuration Interface ), som giver dig mulighed for at kontrollere de fleste systemparametre ved hjælp af en enkelt konfigurationsfilsyntaks og kommandolinje.  

UCI-konfigurationsfilerne er placeret i /etc/config-grenen og er generelt ikke beregnet til at blive redigeret af mennesker. Uci -værktøjet bruges til at se og ændre konfigurationsindstillinger . Når uci set- kommandoer udføres , oprettes en midlertidig konfiguration, men den fungerende konfiguration ændres ikke. Uci revert- kommandoen vender ændringer foretaget i den midlertidige konfiguration, hvilket heller ikke påvirker den fungerende. Den faktiske anvendelse af konfigurationen sker kun med kommandoen uci commit , som sætter den forenede konfigurationsbeskrivelse i en gensidigt sammenhængende, konsistent tilstand af traditionelle konfigurationsfiler og scripts.

Standard webgrænseflade LuCI Arkiveret 27. oktober 2017 på Wayback Machine ( engelsk  Lua Configuration Interface  - konfigurationsgrænseflade på Lua ) bruger UCI til at indhente information om systemet og foretage ændringer i dets konfiguration.

X-Wrt

Søsterprojektet X-Wrt er en slutbrugerudvidelse af OpenWrt [7] [10] . OpenWrt er et grundlæggende system med en minimal webgrænseflade til at konfigurere muligheder. Den vigtigste udvidelse af X-Wrt er webif² [11] , en webgrænseflade med omkring 40 sider med routerkonfigurationsmuligheder. Webif² inkluderer grafer over netværkstrafik og systemovervågning, sider til netværkskonfiguration og -kontrol, trådløs forbindelse og sikkerhed. Indstillinger er tilvejebragt for følgende tjenester: logning , boot , cron , NVRAM , tekstredigering , ipkg administration , SNMP , backup og gendannelse , firmwareopdatering , WAN , VLAN , Wi-Fi , WEP , WPA , WDS , MAC-filtrering , Firewall , Port forwarding , DHCP , Dnsmasq , Hostnames , IP control , Routing , UPnP , QoS , DynDNS , Wake-on-LAN , OpenVPN , PPTP og WiFi hotspot .

Noter

  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. OpenWrt skifter til musl som standard (downlink) . OpenWrt-udviklingsliste (16. juni 2015). Dato for adgang: 16. juni 2015. Arkiveret fra originalen 17. juni 2015. 
  5. Aktive udviklere af OpenWrt grundlagde en forgrening af distributionen  : [ arch. 5. maj 2016 ] // OpenNET. - 2016. - 3. maj.
  6. OpenWrt- og LEDE-projekter smelter sammen  : [ arch. 6. januar 2018 ] // OpenNET. - 2018. - 3. januar.
  7. 1 2 Oskolkov I. Tilføj blot funktionalitet  : Alternativ firmware til routere // 3DNews. - 2011. - 5. maj.
  8. Edwards J. On Wireless Waves // WindowsIT PRO/RE. - Åbne systemer , 2006. - Nr. 4.
  9. OpenWRT - Konfiguration af dobbelt adgang (russisk) PPPoE Arkiveret 1. august 2013 på Wayback Machine Denis Yuriev, blog? Nej-nej-nej .., 28. juni 2013.
  10. Linux-format, 2007 .
  11. Process Lasso (downlink) . Arkiveret fra originalen den 13. oktober 2007. 

Links