След година разработка бе публикувана нова, значима версия на дистрибуцията OpenWrt 22.03.0, насочена към използване в различни мрежови устройства, като рутери, суичове и точки за достъп. OpenWrt поддържа множество различни платформи и архитектури и разполага със система за изграждане, която позволява лесна и удобна крос-компилация, включваща различни компоненти, което улеснява създаването на персонализиран софтуер или образ на диска с желан комплект предварително инсталирани пакети. Сборките са формулирани за 35 целеви платформи.
В OpenWrt 22.03.0 са отбелязани следните промени:
- По подразбиране е активирано ново приложение за управление на защитната стена — fw4 (Firewall4), основано на пакетния филтър nftables. Синтаксисът на конфигурационните файлове за защитната стена (/etc/config/firewall) и интерфейсът uci не са променени — fw4 може да бъде прозрачна замяна на използваните преди инструменти fw3, основани на iptables. Изключение правят правилата, добавени ръчно (/etc/firewall.user), които ще трябва да бъдат изработени отново за nftables (fw4 позволява добавянето на собствени блокове правила, но в формат nftables).
Старият инструментариум на базата на iptables е изключен от предлаганите по подразбиране образи, но може да бъде възстановен с помощта на пакетния мениджър opkg или инструмента Image Builder. Също така са предоставени обвивки iptables-nft, arptables-nft, ebtables-nft и xtables-nft, позволяващи създаването на правила за nftables, използвайки стария синтаксис на iptables.
- Добавена е поддръжка за над 180 нови устройства, включително 15 устройства на базата на чип MediaTek MT7915 с поддръжка на Wi-Fi 6 (IEEE 802.11ax). Общо броят на поддържаните устройства достигна 1580.
- Продължен е преводът на целевите платформи за използване на подсистемата на ядрото DSA (Distributed Switch Architecture), предоставяща средства за настройка и управление на каскадите от свързани Ethernet комутатори, прилагаща механизми за конфигуриране на обикновени мрежови интерфейси (iproute2, ifconfig). DSA може да се използва за конфигуриране на портове и VLAN вместо предишния инструмент swconfig, но не всички драйвери на свързващи устройства все още поддържат DSA. В предложеното издание DSA е заемат за платформите bcm53xx (преведени драйвери за всички платформи), lantiq (SoC базиран на xrx200 и vr9) и sunxi (платки Bananapi Lamobo R1). По-рано DSA бяха преведени платформите ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) и realtek.
- В уеб интерфейса LuCI е реализиран тъмен режим на оформление. По подразбиране режимът автоматично се включва в зависимост от настройките на браузъра, но може да бъде принудително активиран чрез менюто 'System' -> 'System' -> 'Language and Style'.
- Решен е проблемът от 2038 г., причинен от преливане на 32-битния тип time_t (32-битният времеви брояч ще прелее на 19 януари 2038 г.). В новото издание е използвана стандартната библиотека branch musl 1.2.x, в която на 32-битните архитектури старите 32-битни времеви броячи са заменени с 64-битни (тип time_t е заменен с time64_t). На 64-битни системи тип time64_t се използва по подразбиране (броячът ще прелее след 292 милиарда години). Преминаването към новия тип е довело до промяна в ABI, което ще изисква пре компилиране на всички 32-битови програми, свързани с musl libc (за 64-битни програми пре компилирането не е необходимо).
- Актуализирани са версиите на пакетите, включително ядрото Linux 5.10.138 с портинг на безжичния стек cfg80211/mac80211 от ядрото 5.15.58 (преди това беше предлагано ядрото 5.4 с безжичен стек от клон 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.
- Прекратено е генерирането на версии за платформата arc770 (Synopsys DesignWare ARC 770D).
Източник: opennet.ru
