iftop 是一款強大的即時網路流量監控工具,類似於 top 指令但專注於網路連線。它能即時顯示網路介面的頻寬使用情況、連線對象及傳輸速率,是系統管理員排查網路瓶頸的利器。本文整理了 iftop 的常用啟動參數與進入介面後的互動指令,幫助您快速上手。
在終端機中執行 iftop -h 可查看完整說明,以下為實務上最常用的參數:
-i <介面>:指定監聽的網路介面(預設為第一個非回環介面),例如 iftop -i eth1。-B:以 Bytes(位元組)為單位顯示流量,預設為 bits(位元)。-n:直接顯示 IP 位址,不進行主機名稱解析(加快啟動速度)。-N:直接顯示連線埠號,不解析服務名稱。-P:同時顯示主機資訊與連線埠資訊。-F <網段>:僅顯示特定網段的進出流量,支援 CIDR(如 10.10.1.0/24)或子網路遮罩格式(如 10.10.1.0/255.255.255.0)。-f <過濾規則>:使用 pcap 過濾語法(如 port 80)篩選封包,進階用法需熟悉 tcpdump 語法。-p:啟用混雜模式,顯示通過該介面的所有流量(不僅限本機)。-b:預設顯示流量圖形條(視覺化長條圖)。-m <數值>:設定頂部刻度最大值(單位可加 K/M/G),例如 iftop -m 100M,刻度分五段顯示。-c <設定檔>:指定自訂設定檔路徑。iftop 執行後進入互動介面,可即時切換顯示模式:
| 按鍵 | 功能說明 |
|---|---|
| h | 切換說明畫面顯示/隱藏 |
| n | 切換顯示 IP / 主機名稱 |
| s | 切換顯示來源主機資訊 |
| d | 切換顯示目的主機資訊 |
| t | 切換顯示格式:雙行/單行/僅送出/僅接收 |
| N | 切換顯示埠號 / 服務名稱 |
| S | 切換顯示來源埠資訊 |
| D | 切換顯示目的埠資訊 |
| p | 切換顯示埠資訊(綜合) |
| P | 暫停/繼續畫面更新 |
| b | 切換平均流量圖形條顯示 |
| B | 切換平均流量計算週期:2 秒 / 10 秒 / 40 秒 |
| T | 切換顯示每個連線的累計總流量 |
| L | 切換頂部刻度顯示(影響圖形條縮放) |
iftop -i eth0 -n -P,按 2 依 10 秒平均流量排序,即可找出大流量連線。iftop -i eth0 -f "port 80" 僅監控 HTTP 流量。-F 192.168.1.0/24 專注內部網段流量。iftop 雖介面簡潔,但透過豐富的參數與熱鍵組合,能滿足從快速巡檢到深度分析的各種需求。建議系統管理員熟記 -i、-n、-P、-F 等核心參數,並善用互動介面的排序(1/2/3)、過濾(l)與暫停(P)功能,即可在最短時間內定位網路效能問題。