Nach einem Jahr Entwicklung wurde die neue, bedeutende Version der OpenWrt-Distribution 22.03.0 veröffentlicht, die sich an verschiedene Netzwerkgeräte wie Router, Switches und Access Points richtet. OpenWrt unterstützt viele verschiedene Plattformen und Architekturen und verfügt über ein Build-System, das eine einfache und bequeme Cross-Kompilierung ermöglicht. Dabei können verschiedene Komponenten in die Build-Umgebung aufgenommen werden, sodass eine angepasste Firmware oder ein Disk-Image mit einem gewünschten Satz vorinstallierter Pakete leicht erstellt werden kann. Die Builds sind für 35 Zielplattformen erstellt worden.
Zu den Änderungen in OpenWrt 22.03.0 zählen:
- Standardmäßig wird die neue Anwendung zur Verwaltung von Firewalls – fw4 (Firewall4) – verwendet, die auf dem Paketfilter nftables basiert. Die Syntax der Konfigurationsdateien für die Firewall (/etc/config/firewall) und die uci-Schnittstelle bleibt unverändert – fw4 kann als transparente Alternative zu den zuvor verwendeten Werkzeugen fw3, die auf iptables basieren, fungieren. Ausgenommen sind manuell hinzugefügte Regeln (/etc/firewall.user), die für nftables umgeschrieben werden müssen (fw4 ermöglicht das Hinzufügen eigener Regelblöcke im nftables-Format).
Das alte iptables-basierte Werkzeug wurde aus den standardmäßig angebotenen Images entfernt, kann jedoch über den Paketmanager opkg oder das Image Builder-Tool wieder hinzugefügt werden. Außerdem sind iptables-nft, arptables-nft, ebtables-nft und xtables-nft verfügbar, die es ermöglichen, für nftables Regeln mit der alten iptables-Syntax zu erstellen.
- Die Unterstützung für über 180 neue Geräte wurde hinzugefügt, darunter 15 Geräte mit dem MediaTek MT7915-Chip, die Wi-Fi 6 (IEEE 802.11ax) unterstützen. Die Gesamtzahl der unterstützten Geräte hat 1580 erreicht.
- Die Umstellung der Zielplattformen auf das DSA (Distributed Switch Architecture) Kernsubsystems wird fortgesetzt, das Werkzeuge zur Konfiguration und Verwaltung von Kaskaden verbundener Ethernet-Switches bereitstellt. Hierbei kommen Mechanismen zur Konfiguration herkömmlicher Netzwerkinterfaces (iproute2, ifconfig) zum Einsatz. DSA kann zur Konfiguration von Ports und VLANs verwendet werden, anstelle des zuvor angebotenen Tools swconfig, jedoch unterstützen noch nicht alle Switch-Treiber DSA. In dieser Version wird DSA für die bcm53xx Plattformen verwendet (Treiber für alle Platinen wurden übersetzt), lantiq (SoC basierend auf xrx200 und vr9) sowie sunxi (Bananapi Lamobo R1 Platinen). Zuvor wurden die Plattformen ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) und realtek auf DSA umgestellt.
- Im Webinterface von LuCI wurde ein Dunkelmodus implementiert. Standardmäßig wird der Modus automatisch basierend auf den Browsereinstellungen aktiviert, kann jedoch auch manuell über das Menü „System“ -> „System“ -> „Sprache und Stil“ aktiviert werden.
- Das Problem des Jahres 2038, das durch die Überlauf des 32-Bit time_t-Typs verursacht wurde (der 32-Bit-Epochen-Zähler läuft am 19. Januar 2038 über), wurde behoben. In der neuen Version wird das musl 1.2.x als Standardbibliothek verwendet, bei der auf 32-Bit-Architekturen die alten 32-Bit-Zeitstempel durch 64-Bit-Zeitstempel ersetzt wurden (der time_t-Typ wurde auf time64_t geändert). Auf 64-Bit-Systemen wird der Typ time64_t von Anfang an verwendet (der Zähler läuft nach 292 Milliarden Jahren über). Der Übergang zu dem neuen Typ führte zu einer ABI-Änderung, was die Neuanpassung aller 32-Bit-Programme, die mit musl libc verbunden sind, erforderlich macht (für 64-Bit-Programme ist keine Neuanpassung erforderlich).
- Die Versionen der Pakete wurden aktualisiert, einschließlich des Linux-Kernels 5.10.138 mit dem Portieren des drahtlosen Stacks cfg80211/mac80211 aus dem Kernel 5.15.58 (zuvor wurde der Kernel 5.4 mit dem drahtlosen Stack aus dem 5.10-Zweig angeboten), 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.
- Die Erstellung von Builds für die Plattform arc770 (Synopsys DesignWare ARC 770D) wurde eingestellt.
Quelle: opennet.ru
