第 18 章 网络
以下章节包含 RHEL 9 和 RHEL 10 之间网络的最显著更改。
网络团队驱动程序已被删除
teamd 服务和 libteam 库在 Red Hat Enterprise Linux 10 中删除。作为替换,配置绑定而不是网络组。
红帽注重于基于内核的绑定操作,以避免维护具有类似功能的两个功能:绑定和团队(team)。绑定代码具有较高的客户采用率,非常可靠,具有活跃的社区开发。因此,绑定代码会收到功能增强和更新。
要将团队迁移到绑定,请参阅将网络组配置迁移到网络绑定。
删除了对 ifcfg 格式的网络配置文件的支持
从 RHEL 9.0 开始,RHEL 将新创建的网络配置以密钥文件格式存储在 /etc/NetworkManager/system-connections/ 目录中。连接中,配置已经从之前的时间存储在旧 ifcfg 格式的 /etc/sysconfig/network-scripts/ 目录中仍可以正常工作。但是,在 RHEL 10 发行版本中,删除了对 ifcfg 格式的网络配置文件的支持。
dhclient 工具已被删除
dhclient 实用程序是一个客户端程序,用于从 DHCP 服务器获取 IP 地址、网络配置和其他信息。从 2022 年早期,dhclient 不再开发,因此该工具已在 Red Hat Enterprise Linux 10 中删除。移除后,您无法在 /etc/NetworkManager.conf 中设置 dhcp=dhclient。作为替换,在 NetworkManager 配置中使用 dhcp=internal (默认)。
删除了与 iPXE 相关的 NIC 设备驱动程序
Internet Preboot eXecution Environment (iPXE)固件提供了一系列经常在环境中使用的通过网络的引导选项,其中机器需要远程引导。此外,它还包含大量的设备驱动程序。在 RHEL 10 发行版本中,以下内容将被删除:
-
完整的
ipxe-roms子 RPM 软件包 包含
ipxe-bootimgs-x86子 RPM 软件包中的设备驱动程序的二进制文件:-
/usr/share/ipxe/ipxe-i386.efi -
/usr/share/ipxe/ipxe-x86_64.efi -
/usr/share/ipxe/ipxe.dsk -
/usr/share/ipxe/ipxe.iso -
/usr/share/ipxe/ipxe.lkrn -
/usr/share/ipxe/ipxe.usb
-
iPXE 现在依赖平台固件来为网络引导提供 NIC 驱动程序。/usr/share/ipxe/ipxe-snponly-x86_64.efi 和 /usr/share/ipxe/undionly.kpxe iPXE 二进制文件是 ipxe-bootimgs 软件包的一部分,并使用平台固件提供的 NIC 驱动程序。
NetworkManager-initscripts-updown 不可用
在 RHEL 10 中删除 NetworkManager-initscripts-updown 子软件包,因为 RHEL 9 中已经删除了相关的 network-scripts 软件包。
将一些内核模块移到 kernel-modules-extra
所有与以下工具相关的内核模块都已移到 kernel-modules-extra 软件包中:
-
iptables -
ip6tables -
ipset -
ebtables -
arptables
ATM 封装已被删除
异步传输模式(ATM)封装为 ATM Adaptation Layer 5(AAL-5)提供第 2 层(Point-to-Point 协议、以太网)或第 3 层(IP)连接。在 RHEL 9 中,ATM 实现不被支持并弃用。在 RHEL 10 中,内核中禁用了内核功能,而 ATM 不再可用。
PF_KEYv2 内核 API 已被删除
在以前的 RHEL 版本中,应用程序可以使用已弃用的 PV_KEYv2 和较新的 netlink API 配置内核的 IPsec 实现。PV_KEYv2 未由上游社区维护,缺少了重要的安全功能,如现代密码、卸载和扩展序列号支持。因此,RHEL 10 中已删除 PV_KEYv2 API。如果您在应用程序中使用了这个内核 API,请迁移应用程序以使用现代 netlink API 作为替代方案。
firewalld 锁定功能已被删除
firewalld 锁定功能可能会阻止以 root 身份运行的进程添加到 allow 列表中。在 RHEL 10 中,这个功能已被删除。