Wydanie OpenWrt 22.03.0

Po roku rozwoju opublikowano nową, znaczącą wersję dystrybucji OpenWrt 22.03.0, ukierunkowaną na aplikacje w różnych urządzeniach sieciowych, takich jak routery, przełączniki i punkty dostępowe. OpenWrt obsługuje wiele różnych platform i architektur oraz posiada system kompilacji, który pozwala na łatwą i wygodną kompilację krzyżową, włączając różne komponenty w asemblerze, co ułatwia tworzenie gotowego oprogramowania układowego lub obrazu dysku dostosowanego do określonych zadań z żądany zestaw preinstalowanych pakietów. Kompilacje są generowane dla 35 platform docelowych.

Ze zmian w OpenWrt 22.03.0 zauważono:

  • Domyślnie włączona jest nowa aplikacja do zarządzania firewallem - fw4 (Firewall4), oparta na filtrze pakietów nftables. Składnia plików konfiguracyjnych firewalla (/etc/config/firewall) oraz interfejsu uci nie uległa zmianie - fw4 może pełnić rolę przezroczystego zamiennika dotychczas używanego zestawu narzędzi fw3 opartego na iptables. Wyjątkiem są ręcznie dodawane reguły (/etc/firewall.user), które będą musiały zostać przepisane dla nftables (fw4 pozwala dodawać własne bloki reguł, ale w formacie nftables).

    Stary zestaw narzędzi oparty na iptables został usunięty z domyślnych obrazów, ale można go przywrócić za pomocą menedżera pakietów opkg lub zestawu narzędzi Image Builder. Dostępne są również opakowania iptables-nft, arptables-nft, ebtables-nft i xtables-nft, umożliwiające tworzenie reguł dla nftables przy użyciu starej składni iptables.

  • Dodano obsługę ponad 180 nowych urządzeń, w tym 15 urządzeń opartych na układzie MediaTek MT7915 z obsługą Wi-Fi 6 (IEEE 802.11ax). Całkowita liczba obsługiwanych urządzeń osiągnęła 1580.
  • Kontynuowano przenoszenie platform docelowych na wykorzystanie podsystemu jądra DSA (Distributed Switch Architecture), który dostarcza narzędzi do konfiguracji i zarządzania kaskadami połączonych ze sobą przełączników Ethernet, wykorzystując mechanizmy konfiguracji konwencjonalnych interfejsów sieciowych (iproute2, ifconfig). DSA może służyć do konfigurowania portów i sieci VLAN zamiast wcześniej oferowanego narzędzia swconfig, ale nie wszystkie sterowniki przełączników obsługują jeszcze DSA. W proponowanej wersji DSA jest włączone dla platform bcm53xx (przetłumaczone sterowniki dla wszystkich płyt), lantiq (SoC oparte na xrx200 i vr9) oraz sunxi (płyty Bananapi Lamobo R1). Wcześniej platformy ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) i realtek zostały przeniesione do DSA.
  • Interfejs internetowy LuCI ma tryb ciemny. Domyślnie tryb jest włączany automatycznie w zależności od ustawień przeglądarki, ale można go również wymusić poprzez menu „System” -> „System” -> „Język i styl”.
  • Rozwiązany problem roku 2038 spowodowany przepełnieniem 32-bitowego typu time_t (32-bitowy licznik czasu epoki przepełni się 19 stycznia 2038 r.). W nowym wydaniu gałąź musl 1.2.x została wykorzystana jako standardowa biblioteka, w której na architekturach 32-bitowych stare 32-bitowe liczniki czasu zastąpiono 64-bitowymi (typ time_t zastąpiono time64_t) . W systemach 64-bitowych początkowo używany jest typ time64_t (licznik przepełni się za 292 miliardy lat). Przejście do nowego typu zmieniło ABI, co będzie wymagało przebudowy wszystkich 32-bitowych programów powiązanych z musl libc (przebudowa nie jest wymagana dla programów 64-bitowych).
  • Zaktualizowane wersje pakietów, w tym jądro Linuksa 5.10.138 ze stosem bezprzewodowym cfg80211/mac80211 przeniesionym z jądra 5.15.58 (wcześniej oferowane było jądro 5.4 ze stosem bezprzewodowym z gałęzi 5.10), 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.
  • Wersje dla platformy arc770 (Synopsys DesignWare ARC 770D) zostały przerwane.

Źródło: opennet.ru

Dodaj komentarz