sudo ifconfig eth0 down
或sudo ip link set eth0 down
。在 Linux 系统中禁用网卡是网络管理、故障排查或安全加固的常见操作,以下是几种可靠的方法,适用于大多数主流 Linux 发行版(如 Ubuntu、CentOS、Debian 等),操作需管理员权限(使用 sudo
)。
使用 ip
命令(推荐方法)
ip
是现代 Linux 发行版的标准网络工具,取代了旧的 ifconfig
。
-
查看网卡名称:
运行以下命令,找到需禁用的网卡(如eth0
、enp0s3
或wlan0
):ip link show
输出示例:2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500...
-
禁用网卡:
使用down
参数关闭网卡(以enp0s3
为例):sudo ip link set enp0s3 down
-
验证状态:
再次运行ip link show
,确认网卡状态变为DOWN
:ip link show enp0s3
输出示例:
enp0s3: <BROADCAST,MULTICAST> mtu 1500 state DOWN...
使用 ifconfig
命令(传统方法)
若系统未预装 ifconfig
,需先安装 net-tools
包(sudo apt install net-tools
或 sudo yum install net-tools
)。
-
禁用网卡(以
eth0
为例):sudo ifconfig eth0 down
-
验证状态:
运行ifconfig
,被禁用的网卡将不再显示(或显示无 IP 地址)。
使用 NetworkManager(图形界面/命令行)
适用于带桌面环境的系统(如 GNOME、KDE)或使用 NetworkManager 服务的服务器。
图形界面步骤:
- 打开”设置” → “网络”。
- 点击网卡对应的开关按钮切换为”关闭”。
命令行步骤(nmcli
):
-
禁用网卡(以
enp0s3
为例):sudo nmcli connection down enp0s3
-
启用网卡(恢复用):
sudo nmcli connection up enp0s3
通过系统服务彻底禁用(重启后生效)
若需永久禁用(如禁用无线网卡):
-
屏蔽相关驱动模块(以无线网卡驱动
iwlwifi
为例):echo "blacklist iwlwifi" | sudo tee /etc/modprobe.d/blacklist-wifi.conf
-
更新 initramfs:
sudo update-initramfs -u
-
重启生效:
sudo reboot
⚠️ 注意事项
- 临时性 vs 永久性:
ip
/ifconfig
/nmcli
为临时禁用(重启后恢复);修改驱动配置为永久禁用。 - 远程连接风险:
切勿在 SSH 远程连接时禁用当前使用的网卡,否则会断连!建议通过本地控制台操作。 - 依赖服务:
禁用网卡可能导致依赖网络的服务(如 Docker、NFS)异常,操作前做好评估。 - 重新启用方法:
- 临时启用:
sudo ip link set enp0s3 up
或sudo ifconfig eth0 up
- 撤销永久禁用:删除
/etc/modprobe.d/
下的对应配置文件并更新 initramfs。
- 临时启用:
总结建议
- 首选
ip
命令:轻量、高效,适合大多数场景。 - 临时调试用
ifconfig
:兼容旧系统,但功能有限。 - 桌面用户用 NetworkManager:图形化操作更直观。
- 彻底禁用改配置:适用于硬件级禁用需求。
引用说明基于 Linux 内核文档(kernel.org)、
iproute2
官方手册(man7.org)及 NetworkManager 文档(developer.gnome.org),经实践验证适用于主流发行版,操作前请备份关键数据。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/40123.html