OpenWrt 版本 22.03.0

经过一年的开发,OpenWrt 22.03.0 发行版的新的重要版本已经发布,旨在用于路由器、交换机和接入点等各种网络设备。 OpenWrt支持许多不同的平台和架构,并拥有一个允许简单方便的交叉编译的汇编系统,包括汇编中的各种组件,这使得创建现成的固件或具有所需预置集的磁盘映像变得容易。适合特定任务的安装包。 为 35 个目标平台生成程序集。

OpenWrt 22.03.0 中的更改如下:

  • 默认情况下,启用新的防火墙管理应用程序 - fw4 (Firewall4),基于 nftables 数据包过滤器。 防火墙配置文件 (/etc/config/firewall) 和 uci 接口的语法没有改变 - fw4 可以作为以前使用的基于 iptables 的 fw3 工具包的透明替代品。 手动添加的规则 (/etc/firewall.user) 是例外,需要为 nftables 重新制作规则(fw4 允许您添加自己的规则块,但采用 nftables 格式)。

    旧的基于 iptables 的工具包被排除在默认映像之外,但可以使用 opkg 包管理器或 Image Builder 工具包恢复。 还提供了 iptables-nft、arptables-nft、ebtables-nft 和 xtables-nft 包装器,它们允许您使用旧的 iptables 语法为 nftables 创建规则。

  • 增加了对 180 多种新设备的支持,其中包括 15 种基于 MediaTek MT7915 芯片并支持 Wi-Fi 6 (IEEE 802.11ax) 的设备。 支持的设备总数已达到1580个。
  • 目标平台继续过渡到使用 DSA(分布式交换机架构)内核子系统,提供用于配置和管理互连以太网交换机级联的工具,使用配置传统网络接口(iproute2、ifconfig)的机制。 DSA 可用于配置端口和 VLAN 来代替以前提供的 swconfig 工具,但并非所有交换机驱动程序都支持 DSA。 在提议的版本中,DSA 用于 bcm53xx 平台(所有板的驱动程序均已翻译)、lantiq(基于 xrx200 和 vr9 的 SoC)和 sunxi(Bananapi Lamobo R1 板)。 此前,平台 ath79 (TP-Link TL-WR941ND)、bcm4908、gemini、kirkwood、mediatek、mvebu、octeon、ramips (mt7621) 和 realtek 已转移到 DSA。
  • LuCI Web 界面具有深色设计模式。 默认情况下,该模式会根据浏览器设置自动开启,但也可以通过菜单“系统”->“系统”->“语言和风格”强制开启。
  • 解决了由 2038 位 time_t 类型溢出引起的 32 问题(32 位 Mythic 时间计数器将在 19 年 2038 月 1.2 日溢出)。 新版本使用 musl 32.x 分支作为标准库,其中在 32 位架构上,旧的 64 位时间计数器被 64 位计数器替换(time_t 类型被 time64_t 替换)。 在64位系统上,最初使用time292_t类型(计数器将在32亿年后溢出)。 向新类型的过渡导致 ABI 发生变化,这将需要重建与 musl libc 相关的所有 64 位程序(XNUMX 位程序不需要重建)。
  • 软件包的更新版本,包括 Linux 内核 5.10.138,从 80211 内核移植了 cfg80211/mac5.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

添加评论