Alma 9 无法在启动时关闭接口

Alma 9 无法在启动时关闭接口

操作系统:Alma-9.2

我正在尝试使用 nmcli 工具在启动时禁用接口 (ens224)。我尝试使用选项nmcli connection modify ens224 connection.autoconnect nonmcli connection down id ens224nmcli device disconnect id ens224ifconfig ens224 down。尝试所有这些命令并重新启动后,ethtool仍然显示Link detected: yes

在 CentOS 8 中,当我使用网络服务而不是 NetworkManager 时,我可以通过在 ifcfg 文件中进行下面的设置来实现。

DEVICE=ens224
NAME=ens224
BOOTPROTO=static
ONBOOT=no
PEERDNS=no

一旦我的 ifcfg 文件中有了上述配置,并且我重新启动,ethtool 就会显示Link detected: no。如何使用 NetworkManager 实现这一点?

答案1

我正在发布一个对我有用的答案。我认为我无法按照 redhat 文档使用 NetworkManager 实现此目的:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-configuring_ip_networking_with_ip_commands

注意 ip link set ifname 命令将网络接口设置为 IFF_UP 状态并从内核范围启用它。这与 initscripts 或 NetworkManager 的设备激活状态的 ifup ifname 命令不同。事实上,NetworkManager 始终会设置接口,即使它当前已断开连接。通过 nmcli 工具断开设备连接不会删除 IFF_UP 标志。通过这种方式,NetworkManager 会收到有关运营商状态的通知。

根据此,即使您断开连接,NetworkManager 也始终设置 IFF_UP 标志,因此ethtool将其视为检测到链接。

为了在我的场景中解决此问题,我可以将这个特定的接口添加到 NetworkManager 的非托管设备列表中,这样,当我重新启动接口时,它会正确显示未检测到该链接ethtool

cat /etc/NetworkManager/conf.d/99-unmanaged-devices.conf
[keyfile]
unmanaged-devices=interface-name:ens224

一旦将接口添加到文件,我就可以运行systemctl reload NetworkManager,并且该接口将从网络管理器控制的接口列表中删除。

要使设备再次受 NetworkManager 控制,请删除该文件/etc/NetworkManager/conf.d/99-unmanaged-devices.conf并重新加载网络管理器。

一旦将其从 NetworkManager 中删除,我将无法再运行tcpdump或任何其他命令来监听该接口,因为它没有显示为 UP。

答案2

我会尝试忽略界面:

nmcli device set ens224 managed no

如果此工作可以使其永久生效:创建一个密钥文件:/etc/NetworkManager/conf.d/99-unmanaged-devices.conf

[keyfile]
unmanaged-devices=interface-name:ens224

来源:https://access.redhat.com/documentation/de-de/red_hat_enterprise_linux/9/html/configuring_and_managing_networking/configuring-networkmanager-to-ignore-certain-devices_configuring-and-managing-networking

相关内容