Networking

找出每個 IP 的網路流量

  • June 29, 2021

我們有一個中央伺服器,用作網際網路網關。該伺服器連接到網際網路,使用 iptables 我們轉發流量並在網路中的所有電腦之間共享網際網路連接。這工作得很好。

但是,有時網際網路會變得非常慢。很可能其中一位使用者正在下載影片或其他大文件。我想查明罪魁禍首。我正在考慮安裝一個工具,可以通過 IP 監控通過伺服器的網路流量。最好是實時的以及累積的總數(同樣通過 IP)。有什麼推薦的工具嗎?最好是 Ubuntu 儲存庫中的一些東西。

ntop可能是這樣做的最佳解決方案。它旨在長期執行並準確擷取您正在尋找的內容。

它可以向您顯示哪些客戶端正在接收/發送最多的流量,它們正在接收/發送到哪裡,正在使用哪些協議和埠等

。然後它使用 Web GUI 來導航和顯示這些資訊。

ntop 是一個相當知名的工具,所以如果它不在 Ubuntu 的包儲存庫中,我會感到非常驚訝。

頂部

要查看 IP 的實時使用情況(而不是按 IP 和埠):

sudo apt install tcptrack
sudo tcptrack -i eth0

要查看 MAC 地址的實時使用情況,一個不錯的基於 ncurses 的工具是iptraf-ng

sudo apt install iptraf-ng
sudo iptraf-ng

(然後,選擇“LAN station monitor → eth0”。)

要按 IP 查看每日聚合數據量,我最喜歡的是ipfm. 安裝:

sudo apt install ipfm

然後/etc/ipfm.conf根據配置man ipfm.conf入手sudo ipfm

引用自:https://unix.stackexchange.com/questions/36815