監控網路流量你唯一需要的 Linux 命令——以及如何使用它
最近,我需要檢查我其中一臺 Linux 機器的進出流量。幸運的是,有一個簡單的方法可以做到這一點。
Linux-Terminal.com 的主要收穫
- 在 Linux 上有幾種方法可以監控網路流量。
- 你應該定期檢查進出交通。
- 其中一個最好的工具是 iftop。
Linux 有各種工具。有時這些工具以易於使用的 GUI 形式出現,有時則需要使用命令。要監控網路流量,最好的選擇是命令列。
一旦你潛入這個任務可能的指令兔子洞,你可能會被各種選擇以及其中一些指令的複雜性所淹沒。
我想找到一種更簡單的方法來檢查網絡流量,而找到我想要的東西並不花太久時間。
我過去用來做這個的工具是 Wireshark,但我發現這些年來使用它有點麻煩。而且,讓 Flatpak 版本的 Wireshark 正常運作也是一件麻煩事。
為什麼要使用複雜的東西,當簡單的就足夠了?
我找到的最佳解決方案是 iftop 命令。根據 iftop 的手冊頁,"iftop - 按主機顯示介面上的頻寬使用情況。" iftop 命令監聽特定網路介面(或它找到的第一個介面)的網路流量,並顯示一個易於閱讀的頻寬使用表格。
iftop 表格以易於辨識的方式顯示流入和流出的流量。
Iftop 也很靈活,有幾個重要的選項。然而,你不需要被選項弄得不知所措,因為我發現只需要一個選項即可。
讓我來示範給你看這是如何完成的。
安裝 iftop
你需要的東西:Iftop 可以從大多數 Linux 發行版的標準軟體庫安裝,所以你只需要你選擇的 Linux 發行版和一個具有 sudo 權限的用戶。
1. 打開終端機
首先,從桌面選單(或面板或停靠欄)打開你的預設終端機應用程式。
2. 安裝 iftop
要安裝 iftop,請執行以下其中一個命令:
- 在基於 Ubuntu 的發行版上:sudo apt-get install iftop -y
- 在基於 Fedora 的發行版上:sudo dnf install iftop -y
- 在基於 Arch 的發行版上:sudo pacman -S iftop
安裝完成後,你就可以開始使用了。
使用 iftop
使用 iftop 非常簡單。然而,第一步是要識別要監控的網路介面。如果你不使用特定的介面,iftop 將默認為它找到的第一個,這可能無法正確運作。
要找到所需的介面,請輸入指令:
Ip a
在輸出中,你應該會看到類似這樣的東西:
wlp15s0: <廣播,組播,啟用,鏈路啟用> mtu 1500 qdisc 無隊列 狀態 啟用 組 群組默認 qlen 1000 連結/乙太網 f0:a6:52:f5:31:24 廣播 ff:ff:ff:ff:ff:ff
上述介面的名稱是 wlp15s0,這就是我們將在 iftop 命令中使用的名稱。
手握我們的介面名稱後,你將想要執行的命令是:
sudo iftop -i 介面
其中 INTERFACE 是你的介面的名稱。例如,我會執行以下命令:
sudo iftop -i wlp15s0
該表格將立即顯示,並呈現進出流量。你需要注意的是進入和流出的字符,它們是:
- <= - 進來
- => - 外向
我首先查看的是進入我系統的流量。如果我看到看起來可疑的 URL 或 IP 地址,我會使用 Whois 服務查詢它。如果有什麼地方看起來不對,你可以在防火牆中封鎖該 IP 地址。
接下來,我會查看外發流量。我在這裡主要關注的是遙測。換句話說,有沒有安裝的應用程式正在向第三方傳送資訊?例如,我目前看到 24.224.186.35.bc.googleusercontent.com。幸運的是,該地址是無害的。另一方面,如果你看到外發流量指向 googlebot.com,你的電腦可能正在傳送遙測資料。
我經常使用iftop,因為我總是好奇有什麼進入和離開我的電腦。如果我看到任何看起來可疑的東西,我會立即查詢它。如果那個地址被證實可疑,你可以確定我會使用作業系統的防火牆來阻止它。
