AlmaLinux 9.2系统下如何通过NetworkManager实现开机禁用网卡ens224
AlmaLinux 9.2系统下如何通过NetworkManager实现开机禁用网卡ens224
我完全理解你的困扰——在AlmaLinux 9.2依赖NetworkManager管理网络时,你尝试了多种nmcli命令设置禁用ens224网卡,但重启后ethtool仍显示Link detected: yes,而之前CentOS 8用传统network服务时,修改ifcfg文件的ONBOOT=no就能让网卡开机后链路检测为no。下面给你几种适配NetworkManager的解决方案:
方法一:直接修改ifcfg配置文件(和你之前的操作习惯一致)
NetworkManager在AlmaLinux 9中仍然兼容传统的ifcfg配置文件,所以你可以沿用之前的方式:
- 编辑网卡对应的ifcfg文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens224 - 确保文件中包含以下配置(如果没有就添加,已有则修改):
DEVICE=ens224 NAME=ens224 BOOTPROTO=static ONBOOT=no PEERDNS=no - 保存文件后,重启NetworkManager服务让配置生效:
systemctl restart NetworkManager - 重启系统后,ethtool检测ens224的链路状态就会显示
Link detected: no了。
方法二:用nmcli命令完成配置(纯NetworkManager方式)
如果你更倾向于用nmcli命令操作,需要同时设置连接自动激活状态和禁用IP配置,确保网卡开机后处于down状态:
- 首先修改连接的自动激活属性为禁用:
nmcli connection modify ens224 connection.autoconnect no - 禁用该连接的IPv4和IPv6配置,避免系统自动分配地址激活网卡:
nmcli connection modify ens224 ipv4.method disabled ipv6.method disabled - 立即断开当前连接,让配置临时生效:
nmcli device disconnect ens224 - 重启系统后,NetworkManager就不会自动激活ens224网卡,物理链路检测会显示为no。
为什么之前的命令没达到预期效果?
你之前执行的nmcli connection down或nmcli device disconnect只是临时断开连接,重启后如果没有彻底禁用连接的自动激活属性,NetworkManager可能会重新激活它。另外,仅设置connection.autoconnect no可能不足以让网卡处于完全down的状态,结合禁用IP配置或者修改ifcfg的ONBOOT=no,才能确保开机后网卡被彻底禁用,链路检测显示为no。
备注:内容来源于stack exchange,提问作者Vishnu
相关产品推荐
相关产品推荐

