Networking
找出每個 IP 的網路流量
我們有一個中央伺服器,用作網際網路網關。該伺服器連接到網際網路,使用 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
。