> 网络管理 > flush

flush: 清空网络地址和路由

`flush` 主要用作 `ip` 工具的子命令,用于清空网络接口的 IP 地址、路由表、缓存等。这在更改网络配置后清除旧信息或解决问题时非常有用。`ip` 命令是 `iproute2` 包的一部分。

概述

`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`: 用于清空防火墙规则。


相同类别命令