如何永久禁用指定网卡(CentOS / RHEL 系)
在某些服务器或虚拟机环境中,我们可能会遇到多网卡的情况。有些网卡我们并不希望系统启动时自动启用,甚至想完全禁用它。本文记录如何通过修改配置文件的方式永久禁用指定网卡,以 enp145s0f0
为例。
步骤一:编辑对应网卡配置文件
首先,找到对应的网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-enp145s0f0
这个文件通常会包含如下内容:
TYPE=Ethernet
BOOTPROTO=none
NAME=enp145s0f0
DEVICE=enp145s0f0
ONBOOT=yes
步骤二:修改 ONBOOT 设置
将 ONBOOT=yes
改为 ONBOOT=no
,表示系统启动时不启用该网卡:
ONBOOT=no
修改完成后保存并退出。
步骤三:立即禁用网卡并重启网络服务
执行以下命令立即停用该网卡并应用配置:
ifdown enp145s0f0 && systemctl restart network
ifdown enp145s0f0
:手动关闭该网卡systemctl restart network
:重启网络服务,加载最新的配置
步骤四:验证网卡状态
你可以通过以下命令确认网卡状态是否已停用:
ip a show enp145s0f0
如果该网卡状态为 DOWN
,说明操作成功:
2: enp145s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN ...
其他说明
这种方法适用于基于 RHEL/CentOS 7/8 系的系统,使用
network-scripts
管理网络配置。如果你的系统使用的是 NetworkManager,建议使用
nmcli
工具进行管理:nmcli connection modify enp145s0f0 connection.autoconnect no nmcli connection down enp145s0f0
小结
通过修改 /etc/sysconfig/network-scripts/ifcfg-*
中的 ONBOOT
参数,可以方便地控制网卡在系统启动时是否启用。这在多网卡管理、虚拟化环境调试、安全隔离等场景中都非常实用。
如你有更多网卡配置管理相关的问题,比如:绑定 IP、桥接网络、VLAN 设置等,也欢迎留言交流 👇