概述
`flush` 功能通过 `ip` 命令用于删除特定的网络对象(地址、路由、缓存等)。通常以 `ip addr flush`、`ip route flush`、`ip neigh flush` 等形式使用。
主要用途
- 删除网络接口的 IP 地址
- 删除路由表条目
- 清空 ARP/NDP 缓存
主要选项
`flush` 子命令与 `ip` 命令的其他子命令一起使用,并根据要清空的对象类型具有不同的选项。这里介绍 `ip addr flush` 和 `ip route flush` 中可以通用的一些主要选项。
指定目标
控制操作
生成的命令:
请尝试组合命令。
描述:
`flush` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
清空特定设备的所有 IP 地址
sudo ip addr flush dev eth0
删除分配给 eth0 接口的所有 IP 地址。
清空所有路由表条目
sudo ip route flush
删除主路由表中的所有路由。(注意:这可能会导致网络连接中断。)
清空特定网络范围的路由
sudo ip route flush to 192.168.1.0/24
删除所有指向 192.168.1.0/24 网络的路由。
清空 ARP 缓存条目
sudo ip neigh flush all
删除所有 ARP(地址解析协议)缓存条目。
安装
`flush` 功能是 `iproute2` 包的一部分,并且在大多数 Linux 发行版中都已默认安装。无需单独安装。
检查软件包
可以通过检查 `ip` 命令是否正常工作来了解 `iproute2` 包是否已安装。
- 检查命令: ip a
安装软件包 (Debian/Ubuntu)
sudo apt update && sudo apt install iproute2
如果 `iproute2` 包未安装,可以使用以下命令进行安装。
安装软件包 (CentOS/RHEL)
sudo yum install iproute2
如果 `iproute2` 包未安装,可以使用以下命令进行安装。
提示与注意事项
注意事项
`ip flush` 命令可能会立即影响网络连接,因此在使用时应谨慎。尤其是在运行中的系统上,应小心使用。
- `ip addr flush` 会删除该设备上的所有 IP 地址,因此在远程连接时可能会断开连接。
- `ip route flush` 会清空路由表,可能导致网络通信中断。
相关命令
除了网络相关的清空操作外,还有其他类型的清空命令。
- `sync`: 用于将文件系统缓冲区同步到磁盘。
- `iptables -F`: 用于清空防火墙规则。