如何永久禁用指定网卡(CentOS / RHEL 系)

8

在某些服务器或虚拟机环境中,我们可能会遇到多网卡的情况。有些网卡我们并不希望系统启动时自动启用,甚至想完全禁用它。本文记录如何通过修改配置文件的方式永久禁用指定网卡,以 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 设置等,也欢迎留言交流 👇