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