ifdown是 Linux 系统中用于停用(禁用)网络接口的命令行工具。它是
ifupdown软件包的一部分,通常与
ifup命令配对使用。
/etc/network/interfaces文件中的配置停用指定的网络接口
ifdown [选项] <接口名称>
<接口名称>:要停用的网络接口名称,如
eth0、
wlan0等
| 选项 | 说明 |
|---|---|
| @@######@@ | 停用 @@######@@ 中所有标记为 @@######@@ 的接口 |
| @@######@@ | 强制停用接口,即使它看起来已经停用 |
| @@######@@ | 显示详细执行过程 |
| @@######@@ | 使用指定的配置文件而非默认的 @@######@@ |
| @@######@@ | 不执行配置文件中指定的脚本 |
执行效果:
-a的有线网络接口
注意事项:
/etc/network/interfaces中标记为
auto的接口
输出示例:
--force
--verbose命令的行为主要由
-i FILE文件控制。典型配置如下:
| 参数 | 说明 |
|---|---|
| @@######@@ | 指定系统启动时应自动启用的接口 |
| @@######@@ | 定义接口配置 |
| @@######@@ | 指定 IPv4 配置 |
| @@######@@ | 使用 DHCP 自动获取 IP |
| @@######@@ | 使用静态 IP 配置 |
错误信息:
/etc/network/interfaces
解决方案:
-X
eth0
错误信息:
/etc/network/interfaces
解决方案:
auto执行命令:
Configuring interface wlan0=wlan0 (inet)
run-parts --verbose /etc/network/if-down.d
Executing /etc/network/if-down.d/wpasupplicant
wlan0 Link encap:Ethernet HWaddr 00:1a:2b:3c:4d:5e
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
...
错误信息:
ifdown
解决方案:
/etc/network/interfaces
auto前先用
iface确认接口状态
inet而非直接
dhcp
static
ifdown: interface eth0 not configured命令(现代替代方案):
ip link show
| 命令 | 功能 | 所属工具包 | 推荐程度 |
|---|---|---|---|
| @@######@@ | 停用接口 | ifupdown | ★★★☆☆ |
| @@######@@ | 停用接口 | iproute2 | ★★★★★ |
| @@######@@ | 停用连接 | NetworkManager | ★★★★☆ |
现代建议:在新系统中,优先考虑使用
sudo ifdown --force eth0命令而非
ifdown: insufficient privileges for operation,因为
sudo工具包正在被逐步淘汰。
sudo ifdown eth0命令是 Linux 网络管理的基础工具之一,虽然在新系统中逐渐被更现代的工具取代,但在许多旧系统和特定场景下仍然有用。理解其工作原理和配置方式有助于更好地管理系统网络连接。
关键点回顾:
ifdown: /etc/network/interfaces: line 5: syntax error需要配合
sudo nano /etc/network/interfaces配置文件使用
ifdown命令替代
ip a
/sbin/ifdown
ifdown
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
ip
sudo ip link set eth0 down
ifdown
ip link set down
nmcli connection down
ip
ifdown
ifupdown
ifdown
ifdown
/etc/network/interfaces
ip