Efter et års udvikling er der udgivet en ny betydelig version af distributionen OpenWrt 22.03.0, rettet mod anvendelse i forskellige netværksenheder som routere, switches og adgangspunkter. OpenWrt understøtter mange forskellige platforme og arkitekturer og har et byggesystem, der gør det nemt at udføre cross-kompilering, inklusive forskellige komponenter i bygningen, hvilket gør det muligt nemt at danne en firmware eller diskbillede tilpasset specifikke opgaver med det ønskede sæt forudinstallerede pakker. Bygningerne er dannet for 35 målplatforme.
Blandt ændringerne i OpenWrt 22.03.0 bemærkes:
- Som standard er en ny applikation til styring af firewall blevet implementeret — fw4 (Firewall4), baseret på paketfilteret nftables. Syntaxen for konfigurationsfiler til firewallen (/etc/config/firewall) og uci-grænsefladen er uændret — fw4 kan fungere som en gennemsigtig erstatning for det tidligere anvendte værktøj fw3, baseret på iptables. Undtagelsen er manuelt tilføjede regler (/etc/firewall.user), som skal omskrives til nftables (fw4 tillader tilføjelse af egne regelsæt, men i nftables format).
Det gamle værktøj baseret på iptables er fjernet fra de standardudleverede billeder, men kan geninstalleres ved hjælp af pakkehåndtereren opkg eller værktøjet Image Builder. Desuden er der givet bindings til iptables-nft, arptables-nft, ebtables-nft og xtables-nft, der gør det muligt at lave regler for nftables med den gamle iptables-syntax.
- Understøttelse for mere end 180 nye enheder er blevet tilføjet, herunder 15 enheder baseret på MediaTek MT7915 chippen med support for Wi-Fi 6 (IEEE 802.11ax). Det samlede antal understøttede enheder er nu steget til 1580.
- Oversættelsen af målsystemer til brug af DSA (Distributed Switch Architecture) kerneundersystemet er fortsat, hvilket giver midler til at konfigurere og administrere kaskader af sammenkoblede Ethernet-switches ved hjælp af mekanismer til at konfigurere almindelige netværksinterface (iproute2, ifconfig). DSA kan bruges til at konfigurere porte og VLAN i stedet for det tidligere foreslåede værktøj swconfig, men ikke alle switchdrivere understøtter endnu DSA. I denne version er DSA aktiveret for bcm53xx platforme (drivere for alle kort er oversat), lantiq (SoC baseret på xrx200 og vr9) og sunxi (Bananapi Lamobo R1 kort). Tidligere var DSA oversat til platforme som ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) og realtek.
- Den mørke tilstand er blevet implementeret i LuCI webgrInterface. Som standard aktiveres tilstanden automatisk afhængigt af browserens indstillinger, men den kan også tvinges til at aktivere via menuen „System“ -> „System“ -> „Sprog og Stil“.
- Problemet med 2038, som skyldes overflow af den 32-bit type time_t (32-bit epoch timeren vil overflow den 19. januar 2038), er blevet løst. I den nye version anvendes musl 1.2.x som standardbibliotek, hvor de gamle 32-bit tidsstyrere på 32-bit arkitekturer er blevet erstattet med 64-bit (type time_t er blevet ændret til time64_t). På 64-bit systemer anvendes type time64_t fra starten (timeren overflow inden for 292 milliarder år). Overgangen til den nye type har ført til ændringer i ABI, hvilket kræver en genkompilering af alle 32-bit programmer relateret til musl libc (for 64-bit programmer er genkompilering ikke nødvendig).
- Pakkeversionerne er blevet opdateret, herunder Linux-kernen 5.10.138 med porting af den trådløse stack cfg80211/mac80211 fra kernen 5.15.58 (tidligere blev kern version 5.4 med den trådløse stack fra version 5.10 tilbudt), musl libc 1.2.3, glibc 2.34, gcc 11.2.0, binutils 2.37, hostapd 2.10, dnsmasq 2.86, dropbear 2022.82, busybox 1.35.0.
- Bygning af versioner til platformen arc770 (Synopsys DesignWare ARC 770D) er blevet stoppet.
Kilde: opennet.ru
