你是否遇到了监控 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和BSD系统上实时监控Linux网络流量和带宽利用率。

一项优势是它会记录网络流量和带宽使用统计信息以供后续分析 – 这是其默认行为。您实际上可以在系统重新启动后查看这些日志。
在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是一个简单、易于使用的实时类似top的基于命令行的网络带宽监控工具,用于快速了解接口上的网络活动概况。它以平均每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 分析报告生成器
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 – 网络监控和图形化工具
Cacti 是一个功能完备的基于网络的 PHP 应用程序,具有直观易用的界面。它使用 MySQL 数据库来存储收集的网络性能数据,用于生成定制图形。它是 RRDTool 的前端,适用于监控从几千台设备到复杂网络的小型网络。

安装指南和用法,请查阅我们的文章 – 在 Linux 上安装 Cacti(网络监控)。
16. Observium – 网络监控平台
Observium 是一个功能齐全的网络监控平台,具有优雅、强大、稳健而简单直观的界面。它支持多个平台,包括 Linux、Windows、FreeBSD、Cisco、HP、Dell 等,并包括设备的自动检测。它帮助用户收集网络指标,并提供直观的图形化设备指标,从收集的性能数据中。

安装指南和用法,请查阅我们的文章 – 如何安装 Observium – 一个完整的网络管理和监控系统。
17. Zabbix – 应用和网络监控工具
Zabbix是一个功能丰富、常用的网络监控平台,设计为服务器-客户端模型,用于实时监控网络、服务器和应用程序。它收集不同类型的数据,用于对监控设备的网络性能或负载指标进行可视化表示。
它能够与诸如HTTP、FTP、SMTP、IMAP等众多知名网络协议一起工作,无需在被监控设备上安装额外的软件。

有关安装说明和用法,请查阅我们的文章 – 如何安装Zabbix – Linux的完整网络监控解决方案。
18. Nagios – 监控系统、网络和基础设施
Nagios是一个强大、功能丰富、广泛使用的监控软件。它允许您从一个窗口监视本地和远程网络设备及其服务。
它通过SNMP提供网络设备(如交换机和路由器)的带宽监控,从而使您能够轻松查找过度利用的端口,并准确定位可能的网络滥用者。
此外,Nagios还可以帮助您监视每个端口的带宽利用率和错误,并支持快速检测网络中断和协议故障。

有关安装说明和用法,请查阅我们的文章 – 如何安装Nagios – Linux的完整IT基础设施监控解决方案。
19. EtherApe – 网络监控
EtherApe是另一个图形化的Linux网络监控工具,以图形方式显示您的网络活动。它支持广泛的设备,如以太网、FDDI、令牌环、ISDN、PPP、SLIP和WLAN。

20. Picosnitch
Picosnitch作为一种每应用程序带宽监控工具,为用户提供实时通知,每当新应用程序建立互联网连接或应用程序的哈希自上次连接以来发生更改时。
它具有基于终端的用户界面,允许用户通过各种参数轻松导航和过滤其流量历史,包括时间、可执行文件、sha256哈希、可执行文件的父进程、用户ID、本地和远程端口、本地和远程地址,甚至域名。

摘要
在本文中,我们回顾了一些有用的Linux网络带宽和系统监控工具。如果我们在列表中漏掉了任何监控工具,请在下面的评论表单中与我们分享。
Source:
https://www.tecmint.com/linux-network-bandwidth-monitoring-tools/