为什么今天的网络这么慢?您是否在监控 Linux 网络带宽使用情况时遇到问题?如果你想可视化网络中正在发生的事情,以便了解和解决导致网络缓慢的任何原因,今天的工具可以帮助到你。下面列出的工具都是开源的,包括用于监视单个 Linux 机器上的带宽的小工具和完整的监视解决方案。
1. 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]
2. 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]
3. 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]
4. NetHogs – 监控网络流量带宽
NetHogs是一个类似于顶部的小型文本工具,用于监控 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]
5. 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]
6. 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]
7. 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]
8. 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]
9. 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]
10. Netperf – 网络带宽测试
Netperf类似于 iperf,用于测试网络性能。它可以通过使用 TCP、UDP 测量数据传输来帮助监控 Linux 中的网络带宽。它还支持通过 Berkeley Sockets 接口、DLPI、Unix Domain Sockets 和许多其他接口进行测量。您需要一个服务器和一个客户端来运行测试。
在 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]
11. SARG – squid 分析报告生成器
SARG是一个 squid 日志文件分析器和互联网带宽监控工具。它会生成有用的 HTML 报告,其中的信息包括但不限于 IP 地址和总带宽使用情况。它是一个方便的工具,用于监控单个网络上各个机器的 Internet 带宽利用率。
12. 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]
13. Cacti – 网络监控和绘图工具
Cacti是一个功能齐全、基于 Web 的网络图形 PHP 应用程序,具有直观、易于使用的界面。它使用 MySQL 数据库来存储收集到的网络性能数据,用于生成定制的图形。它是 RRDTool 的前端,可用于监控具有数千台设备的小型到复杂网络。
14. Observium – 网络监控平台
Observium是一个功能齐全的网络监控平台,具有优雅而强大、强大而简单直观的界面。它支持许多平台,包括 Linux、Windows、FreeBSD、Cisco、HP、Dell 和许多其他平台,并包括设备的自动检测。它可以帮助用户收集网络指标,并根据收集的性能数据提供直观的设备指标图表。
15. Zabbix - 应用程序和网络监控工具
Zabbix是一个功能丰富、常用的网络监控平台,采用服务器-客户端模型设计,用于实时监控网络、服务器和应用程序。它收集不同类型的数据,用于可视化表示受监控设备的网络性能或负载指标。
它能够使用众所周知的网络协议,例如 HTTP、FTP、SMTP、IMAP 等等,而无需在受监控的设备上安装额外的软件。
16. Nagios——监控系统、网络和基础设施
Nagios是一个健壮、强大、功能丰富且广泛使用的监控软件。它允许您从单个窗口监视本地和远程网络设备及其服务。
它通过 SNMP 在交换机和路由器等网络设备中提供带宽监控,从而使您能够轻松找出过度使用的端口,并查明可能的网络滥用者。
此外,Nagios 还可以帮助您密切关注每个端口的带宽利用率和错误,并支持快速检测网络中断和协议故障。