首頁 > 網路管理 > 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` 中可以共同使用的主要選項。

指定目標

控制操作

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`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`: 用於清空防火牆規則。


相同類別命令