您是否遇到監控 Linux 網絡帶寬使用的問題?需要幫助嗎?重要的是,您能夠視覺化網絡中正在發生的事情,以便了解並解決導致網絡速度變慢的原因,或者只是關注您的網絡。
在本文中,我們將回顧 19 個有用的帶寬監控工具,以分析 Linux 系統上的網絡使用情況。下面列出的工具都是開源的,可以幫助您回答像“為什麼今天網絡這麼慢?”這樣的問題。
本文包括一些小工具,用於監控單個 Linux 機器上的帶寬,以及完整的監控解決方案,能夠處理一些主機在局域網(Local Area Network)上,甚至在廣域網(Wide Area Network)上的多個主機。
如果您正在尋找管理、疑難排解或調試您的網絡的監控和網絡工具,請閱讀我們以下的文章:
讓我們開始吧…
1. Site24x7的NetFlow分析器 – 網絡流量監控
Site24x7的NetFlow分析器是一款基於雲的網絡流量和帶寬監控工具,監控您的來源和目的地設備,它們的接口以及通過它們流動的流量。
配置所有關鍵指標的閾值,例如入站流量、出站流量和帶寬使用率,並在超過閾值時立即收到警報。
NetFlow分析器根據不同的技術(如NetFlow、sFlow和J-Flow)分析流量。您可以通過峰值流量、頂級應用程序和頂級對話的統計數據完全了解網絡帶寬。
識別帶寬占用過多的應用程序,修復它們,並使用Site24x7的網絡帶寬監控工具提升網絡性能。

2. ManageEngine Netflow Analyzer
ManageEngine NetFlow Analyzer是一款基於流量分析的頻寬監控解決方案,提供多廠商支持。它能監控您的網絡,分析流量模式,並檢測和診斷頻寬消耗者。
您可以追蹤網絡中任何時期的流量模式,並深入了解設備、接口、應用程序和用戶級別的詳細信息。
憑藉其流量管理能力,NetFlow Analyzer幫助您實時識別網絡異常並在它們影響您的終端用戶之前進行故障排除。
通過其可定制的報告,NetFlow Analyzer還幫助您預測和規劃頻寬需求。您只需點擊幾下即可創建、安排和生成全面的頻寬分析報告。

3. vnStat – 網絡流量監控器
VnStat是一款功能齊全的命令行程序,用於實時監控Linux網絡流量和頻寬利用率,適用於Linux和BSD系統。

優勢之一是它能記錄網絡流量和帶寬使用統計數據以供後續分析,這是其默認行為。您甚至可以在系統重新啟動後查看這些日誌。
在Linux中安裝VnStat
$ sudo yum install sysstat [On Older CentOS/RHEL & Fedora] $ sudo dnf install sysstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install sysstat [On Debian/Ubuntu & Mint] $ sudo pacman -S sysstat [On Arch Linux]
4. iftop – 顯示帶寬使用情況
iftop是一個簡單、易於使用的實時命令行基礎網絡帶寬監控工具,用於快速瞭解介面上的網絡活動概況。它每2、10和40秒平均顯示一次網絡使用帶寬更新。

在Linux中安裝iftop
$ sudo yum install iftop [On Older CentOS/RHEL & Fedora] $ sudo dnf install iftop [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install iftop [On Debian/Ubuntu & Mint] $ sudo pacman -S iftop [On Arch Linux]
5. nload – 顯示網絡使用情況
nload是另一個簡單、易於使用的命令行工具,用於實時監控網絡流量和帶寬使用情況。它使用圖形幫助您監控入站和出站流量。此外,它還顯示了傳輸的總數據量和最小/最大網絡使用情況等信息。

在Linux中安裝nload
$ sudo yum install nload [On Older CentOS/RHEL & Fedora] $ sudo dnf install nload [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install nload [On Debian/Ubuntu & Mint] $ sudo pacman -S nload [On Arch Linux]
6. NetHogs – 監控網絡流量帶寬
NetHogs 是一個小型的類似 top 的基於文本的工具,用於監控 Linux 系統上每個進程或應用程序的實時網絡流量帶寬使用情況。它僅僅提供基於進程的網絡帶寬使用情況的實時統計。

在 Linux 中安裝 NetHogs
$ sudo yum install nethogs [On Older CentOS/RHEL & Fedora] $ sudo dnf install nethogs [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install nethogs [On Debian/Ubuntu & Mint] $ sudo pacman -S nethogs [On Arch Linux]
7. bmon – 帶寬監控和速率估算器
bmon 也是一個用於監控 Linux 網絡帶寬利用率和速率估算的直觀命令行工具。它捕獲網絡統計信息並以人性化的格式可視化,以便您監視系統。

在 Linux 中安裝 Bmon
$ sudo yum install bmon [On Older CentOS/RHEL & Fedora] $ sudo dnf install bmon [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install bmon [On Debian/Ubuntu & Mint] $ sudo pacman -S bmon [On Arch Linux]
8. Darkstat – 捕獲網絡流量
Darkstat 是一個小型、簡單、跨平台、實時、高效的基於 Web 的網絡流量分析器。它是一個捕獲網絡流量和計算機使用統計信息的網絡統計監視工具,並以圖形格式通過 HTTP 提供報告。您也可以通過命令行使用它來獲得相同的結果。

在 Linux 中安裝 Darkstat
$ sudo yum install darkstat [On Older CentOS/RHEL & Fedora] $ sudo dnf install darkstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install darkstat [On Debian/Ubuntu & Mint] $ sudo pacman -S darkstat [On Arch Linux]
9. IPTraf – IP 網絡監視器
IPTraf 是一個易於使用、基於 ncurses 和可配置的工具,用於監控通過界面傳遞的入站和出站網絡流量。它對於 IP 流量監控以及查看通用界面統計信息、詳細界面統計信息等非常有用。

在 Linux 中安裝 IPTraf
$ sudo yum install iptraf [On Older CentOS/RHEL & Fedora] $ sudo dnf install iptraf [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install iptraf [On Debian/Ubuntu & Mint] $ sudo pacman -S iptraf [On Arch Linux]
10. CBM -(顏色帶寬計)
CBM 是一個微小的命令行實用程序,用於以彩色輸出顯示連接的所有設備上的當前網絡流量,適用於Ubuntu Linux 及其衍生產品,如 Linux Mint、Lubuntu 等。它顯示每個連接的網絡接口、接收的字節、傳輸的字節和總字節,允許您監控網絡帶寬。

在 Linux 中安裝顏色帶寬計
$ sudo yum install cbm [On Older CentOS/RHEL & Fedora] $ sudo dnf install cbm [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install cbm [On Debian/Ubuntu & Mint] $ sudo pacman -S cbm [On Arch Linux]
11. Iperf/Iperf3 – 網絡帶寬測量工具
Iperf/Iperf3是一個強大的工具,用於測量TCP、UDP和SCTP等協議的網絡吞吐量。它主要用於幫助調整TCP連接在特定路徑上的表現,因此對於測試和監控IP網絡上的最大可達帶寬很有用(支持IPv4和IPv6)。
它需要一個服務器和一個客戶端來執行測試(報告帶寬、丟包率和其他有用的網絡性能參數)。

在Linux中安裝Iperf3
$ sudo yum install iperf3 [On Older CentOS/RHEL & Fedora] $ sudo dnf install iperf3 [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install iperf3 [On Debian/Ubuntu & Mint] $ sudo pacman -S iperf3 [On Arch Linux]
12. Netperf – 網絡帶寬測試
Netperf類似於iperf,用於測試網絡性能。它可以通過測量使用TCP、UDP的數據傳輸來幫助監控Linux中的網絡帶寬。它還支持通過伯克利套接字接口、DLPI、Unix域套接字和許多其他接口進行測量。您需要一個服務器和一個客戶端來運行測試。

在Linux中安裝Netperf
$ sudo yum install netperf [On Older CentOS/RHEL & Fedora] $ sudo dnf install netperf [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install netperf [On Debian/Ubuntu & Mint] $ sudo pacman -S netperf [On Arch Linux]
13. SARG – Squid Analysis Report Generator
SARG是一款分析Squid日志文件和监控互联网带宽的工具。它生成有用的HTML报告,包括但不限于IP地址和总带宽使用量的信息。对于监视单个网络上各台机器的互联网带宽利用情况,它是一个方便的工具。

有关安装说明和用法,请查阅我们的文章 – 如何安装SARG以监控Squid互联网带宽使用情况。
14. Monitorix – 系统和网络监控工具
Monitorix是一个轻量级的系统资源和网络监控应用程序,专为小型Linux/Unix服务器设计,并且还具有对嵌入式设备的出色支持。
它帮助您监视来自无限数量的网络设备的网络流量和使用统计信息。它支持IPv4和IPv6连接,包括数据包流量和流量错误图,并支持每个网络接口最多9个磁盘。

在Linux中安装Monitorix
$ sudo yum install monitorix [On Older CentOS/RHEL & Fedora] $ sudo dnf install monitorix [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install monitorix [On Debian/Ubuntu & Mint] $ sudo pacman -S monitorix [On Arch Linux]
15. Cacti – 网络监控和绘图工具
仙人掌是一個功能完整的、基於網頁的網路圖形 PHP 應用程序,具有直觀、易於使用的界面。它使用 MySQL 數據庫存儲收集的網路性能數據,用於生成定製的圖形。它是 RRDTool 的前端,適用於監視具有數千個設備的小型到複雜的網路。

有關安裝說明和使用方法,請查看我們的文章 – 在 Linux 上安裝仙人掌(網路監控)。
16. Observium – 網路監控平台
Observium是一個功能豐富的網路監控平台,具有優雅和強大、堅固但簡單直觀的界面。它支持多個平台,包括 Linux、Windows、FreeBSD、Cisco、HP、Dell 等,並包括設備的自動檢測。它幫助用戶收集網路指標,並提供從收集的性能數據中直觀地繪製設備指標的圖形。

有關安裝說明和使用方法,請查看我們的文章 – 如何安裝 Observium – 完整的網路管理和監控系統。
17. Zabbix – 應用程式和網路監控工具
Zabbix 是一個功能豐富、常用的網路監控平台,設計為服務器-客戶端模型,可即時監控網路、伺服器和應用程式。它收集不同類型的數據,用於對監控設備的網路性能或負載指標進行視覺化呈現。
它能夠與 HTTP、FTP、SMTP、IMAP 等眾多知名的網路協議配合工作,無需在監控設備上安裝額外的軟件。

有關安裝指南和使用說明,請查閱我們的文章 – 如何安裝 Zabbix – Linux 的完整網路監控解決方案。
18. Nagios – 監控系統、網路和基礎設施
Nagios 是一款堅固、功能強大、功能豐富且廣泛使用的監控軟件。它允許您從一個窗口監控本地和遠程網路設備及其服務。
它提供了對網路設備(如交換機和路由器)進行帶寬監控的功能,通過 SNMP 使您能夠輕鬆查明過度使用的端口,並找出可能的網路濫用者。
閱讀更多: 13個Linux網絡配置和故障排除命令
此外,Nagios還可以幫助您監控每個端口的帶寬利用率和錯誤,並支持快速檢測網絡故障和協議故障。

有關安裝說明和用法,請查看我們的文章 – 如何安裝Nagios – Linux的完整IT基礎設施監控解決方案。
19. EtherApe – 網絡監控
EtherApe是另一個圖形化的Linux網絡監控工具,以圖形方式顯示您的網絡活動。它支持各種設備,如Ethernet、FDDI、Token Ring、ISDN、PPP、SLIP和WLAN。

20. Picosnitch
Picosnitch作為一個每應用程式帶寬監控工具,當新應用程式建立互聯網連接或應用程式的哈希自上次連接以來發生更改時,它會向用戶提供即時通知。
它具有基於終端的用戶界面,允許用戶通過各種參數輕鬆導航和篩選其流量歷史,包括時間、可執行文件、sha256哈希、可執行文件的父進程、用戶ID、本地和遠程端口、本地和遠程地址,甚至域名。

摘要
在本文中,我們回顧了一些有用的Linux網絡帶寬和系統監控工具。如果我們在列表中漏掉了任何監控工具,請在下面的評論表中與我們分享。
Source:
https://www.tecmint.com/linux-network-bandwidth-monitoring-tools/