Red Hat Training

A Red Hat training course is available for RHEL 8

第 9 章 网络

9.1. NetworkManager

9.1.1. 旧版网络脚本支持

网络脚本在 Red Hat Enterprise Linux 8 中已弃用,且不再默认提供。基本安装提供了 ifupifdown 脚本的新版本,其通过 nmcli 工具调用 NetworkManager。在 Red Hat Enterprise Linux 8 中,要运行 ifupifdown 脚本,NetworkManager 必须正在运行。

注意

/sbin/ifup-localifdown-pre-localifdown-local 脚本中的自定义命令不会被执行。

如果需要这些脚本,您仍可以使用以下命令在系统中安装已弃用的网络脚本:

yum install network-scripts

ifupifdown 脚本链接到已安装的旧网络脚本。

调用旧的网络脚本会显示一个关于它们已过时的警告。

9.1.2. NetworkManager 支持 SR-IOV 虚拟功能

在 Red Hat Enterprise Linux 8 中,NetworkManager 允许为支持单根 I/O 虚拟化(SR-IOV)的接口配置虚拟功能(VF)的数量。另外,NetworkManager 允许配置 VF 的一些属性,如 MAC 地址、VLAN、欺骗检查设置以及允许的字节速率。请注意,与 SR-IOV 相关的所有属性都位于 sriov 连接设置中。详情请查看 nm-settings(5)手册 页。

9.1.3. NetworkManager 支持连接的通配符接口名称匹配

在以前的版本中,只能使用接口名的完全匹配来限制到给定接口的连接。有了这个更新,连接有一个新的支持通配符的 match.interface-name 属性。此更新使用户可以使用通配符模式以更灵活的方式选择连接的接口。

9.1.4. NetworkManager 支持配置 ethtool offload 功能

有了这个增强,NetworkManager 支持配置 ethtool 卸载功能,用户不再需要使用 init 脚本或 NetworkManager 分配程序脚本。现在,用户可以使用以下方法之一将下载功能配置为连接配置集的一部分:

  • 使用 nmcli 工具
  • 通过编辑 /etc/NetworkManager/system-connections/ 目录中的 keyfiles
  • 编辑 /etc/sysconfig/network-scripts/ifcfg-* 文件

请注意,图形界面和 nmtui 程序目前不支持这个 特性。

详情请查看 使用 nmcli 配置 ethtool 卸载功能

9.1.5. NetworkManager 现在默认使用内部 DHCP 插件

NetworkManager 支持 internaldhclient DHCP 插件。默认情况下, Red Hat Enterprise Linux(RHEL)7 中的 NetworkManager 使用 dhclient,RHEL 8 使用 internal 插件。在某些情况下,插件的行为不同。例如: dhclient 可以使用在 /etc/dhcp/ 目录里指定的附加设置。

如果您从 RHEL 7 升级到 RHEL 8,并且 NetworkManager 的行为不同,请将以下设置添加到 /etc/NetworkManager/NetworkManager.conf 文件中的 [main] 部分中,以使用dhclient 插件:

[main]
dhcp=dhclient

9.1.6. 在 RHEL 8 中,默认不会安装 NetworkManager-config-server 软件包

如果在设置过程中选择了 ServerServer with GUI 的基础环境时,才会默认安装 NetworkManager-config-server 软件包。如果您选择了一个不同的环境,使用 yum install NetworkManager-config-server 命令安装该软件包。