在Linux系统中关闭网卡是网络管理中的常见操作,适用于维护、安全配置或故障排查等场景,以下是几种可靠的方法,操作前请确保具备root
权限(使用sudo
或切换至root用户),并谨慎执行以避免意外断网。
临时关闭网卡(重启后恢复)
适用于临时禁用网络连接,系统重启后网卡会自动启用。
方法1:使用 ip
命令(推荐)
ip
是现代Linux发行版的标准工具,替代了旧版ifconfig
。
# 验证状态 ip link show eth0
输出中 state DOWN
表示已关闭。
方法2:使用 ifconfig
命令(旧版兼容)
若系统未安装ip
,可使用传统命令:
sudo ifconfig eth0 down # 关闭 sudo ifconfig eth0 up # 开启(备用)
永久关闭网卡(重启后仍禁用)
需修改配置文件,适用于长期禁用或服务部署。
方法1:通过NetworkManager(图形界面/命令行)
-
图形界面:
打开网络设置 → 选择网卡 → 切换“关闭”状态。 -
命令行:
nmcli connection down eth0 # 关闭 nmcli connection up eth0 # 开启
方法2:修改网络配置文件
不同发行版配置文件路径不同:
-
Debian/Ubuntu(
/etc/network/interfaces
):auto eth0 iface eth0 inet manual # 将 manual 改为 ignore 可完全禁用
重启网络服务生效:
sudo systemctl restart networking
-
RHEL/CentOS(
/etc/sysconfig/network-scripts/ifcfg-eth0
):
修改文件中的ONBOOT=no
,保存后重启:sudo systemctl restart NetworkManager
通过系统服务控制
若需彻底禁用网络(如服务器维护),可停止网络管理服务:
# 停止NetworkManager(临时生效) sudo systemctl stop NetworkManager # 禁用服务(永久生效,谨慎使用!) sudo systemctl disable NetworkManager
注意:此操作会中断所有网络连接,仅建议在物理服务器操作时使用。
注意事项
- 确认网卡名称:
通过ip link
或ls /sys/class/net
查看准确名称(如enp0s3
)。 - 远程操作风险:
远程连接时关闭网卡会导致断联,建议通过物理控制台或IPMI操作。 - 虚拟化环境:
虚拟机中关闭网卡可能触发宿主机网络重置,需提前保存状态。 - 备用连接:
多网卡设备建议保留一个活动连接以防失联。
- 临时关闭:用
ip link set eth0 down
(首选)或ifconfig eth0 down
。 - 永久关闭:修改配置文件(如
ONBOOT=no
或iface … manual
)。 - 服务级控制:
systemctl stop NetworkManager
(极端场景)。
操作后可通过 ping
或 ip link show
验证状态,若需恢复网络,反向执行命令(如 ip link set eth0 up
)或重启服务即可。
引用说明: 参考Linux官方文档(kernel.org)、ip
命令手册页(man ip
)及主流发行版网络配置指南(Debian、RHEL),操作前请备份配置文件,生产环境建议在测试后执行。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6719.html