如何进行 Linux 网络速度测试

您所在的位置:网站首页 linux如何测试网络带宽是否正常 如何进行 Linux 网络速度测试

如何进行 Linux 网络速度测试

2024-06-02 20:45| 来源: 网络整理| 查看: 265

如何进行 Linux 网络速度测试

本教程介绍如何使用不同的工具在 Linux 下运行网络速度测试。

本文使用的工具包括TcpTrack、Nload、Iftop、Cbm和Iperf,这些工具都通过Linux控制台或终端进行管理。

通过阅读本文,您还将了解网络速度的基本概念。本讲座适合寻求简单方法来测量 Linux 网络速度的初学者和经验丰富的用户。

本教程中的所有说明都包含屏幕截图,使任何 Linux 用户级别都可以轻松应用它们。

互联网速度概念简介

在解释如何在Linux中进行速度测试之前,您需要了解一些概念:下载和上传速度以及延迟;本教程重点关注下载速度。

下载速度:下载速度是传入速度,即数据包到达您的设备所用的速度;这是您下载文件、观看在线视频或访问网站时的相关速度;这是对家庭用户最相关的措施。

上传速度:上传速度是传出速度,即通过互联网将流量从您的设备发送到另一台设备的速度;这是您将图像或视频上传到任何网站或通过任何通信应用程序时看到的速度。通常,互联网服务提供商提供的上传速度极低,除非您额外付费;它与服务器尤其相关。

延迟:是流量到达目的地并返回您的设备所需的时间。这不一定与速度有关,因为高延迟可能是由设备和目的地之间的许多跃点或中间路由器引起的;每个路由设备都有自己的延迟。正如使用 Nmap 进行跟踪路由教程中所解释的,如果您发现设备和特定目的地之间的速度较低,诊断问题的方法是在互联网上全程跟踪数据包,尝试找到测量延迟的低中间设备。

如何使用 TcpTrack 运行 Linux 网络速度

本教程中描述的第一个在 Linux 中测量网络速度的工具是 TcpTrack。

TcpTrack 可以使用 apt 包管理器安装在基于 Debian 的 Linux 发行版(例如 Ubuntu)中,如下面的屏幕截图所示。

您可以在 https://pkgs.org/download/tcptrack 下载适用于其他 Linux 发行版和 BSD 系统的 TcpTrack。

如前所述,要在 Debian 或 Ubuntu 上安装 TcpTrack,请运行以下命令。

sudo apt install tcptrack

安装 TcpTrack 后,要运行速度测试,请执行它(具有权限),后跟 -i 标志和要测量其速度的网络设备。就我而言,我的设备是 wlp3s0;用你的替换它。

运行以下命令,将网络设备名称替换为您的网络设备名称。

sudo tcptrack -i wlp3s0

正如您在下面的屏幕截图中看到的,输出显示连接,包括本地地址和端口(第一列)、远程地址和端口(第二列)、连接状态(第三列)、空闲时间(第四列)和每个连接的速度连接(最后一列)。

TcpTrack 分别显示每个连接的速度。

注意:截图中的远程IP地址是被刷的。

您还可以通过指定端口来检查特定协议的速度。在下面的示例中,我指示 TcpTrack 显示通过 HTTPS(端口 443)的所有连接的速度。

要指定协议或端口,请使用上一示例中使用的命令,后跟 port 选项和端口号,如下所示。

sudo tcptrack -i wlp3s0 port 443

TcpTrack 还允许您检查执行 TcpTrack 后启动的连接的速度。为此,请添加 -d 标志,如下图所示。

tcptrack -d -i wlp3s0

这就是使用 TcpTrack 运行测试速度的方法。您可以在手册页上阅读其他选项。继续阅读下面的内容,了解具有不同功能的 TcpTrack 替代方案。

使用 NLOAD 运行 Linux 网络速度测试

Nload 是另一个像 TcpTrack 一样监控网络流量和带宽速度的 Linux 工具。它还可以通过 apt 在 Debian 和 Ubuntu Linux 发行版上安装,并且对于其他发行版,可以在 https://sourceforge.net/projects/nload/ 上以 tar.gz 形式提供。 nload 的优点是您可以在分屏上轻松查看传入和传出流量。

要在 Debian 或 Ubuntu 上安装nload,请运行以下命令。

sudo apt install nload

使用 Nload 运行网络速度测试只需执行该程序,然后执行要测量其速度的网络设备。

在下面的示例中,我运行 Nload 来检查网络设备 wlp3s0 的速度。将设备名称替换为您的设备名称。

nload wlp3s0

如下图所示,Nload 将返回传入和传出速度,包括当前速度、平均速度、最小和最大速度以及 TTL(生存时间)。

Nload输出一般,很友好。下面我将解释如何使用不同的工具单独检查每个连接的速度,例如 TcpTrack。

使用 Iftop 进行 Linux 速度测试

本节中解释的 iftop 命令与 top 命令类似,适用于网络目的。该命令显示带宽使用情况。

iftop 工具可以在 Debian 或基于 Ubuntu 的 Linux 发行版下使用 apt 软件包管理器安装,如下图所示。它也可用于其他发行版:http://www.ex-parrot.com/pdw/iftop/。

要在 Debian 或 Ubuntu 上安装 iftop,请运行如下命令。

安装后,使用特权 (sudo) 运行 iftop,后跟 -i(接口)标志和网络设备名称;就我而言,设备名称是 wlp3s0,您需要将其替换为您的网络接口名称。

sudo iftop -i wlp3s0

如您所见,该工具还单独提供每个连接的信息。

在下面的屏幕截图所示的实时视图底部,您可以看到发送的流量 (TX) 和接收的流量 (RX)。 cum 字段(累积)显示自执行 iftop 以来的流量、峰值速率和速率。最后一行(TOTAL)显示所有这些的总价值。

这就是 iftop 的工作原理;现在,让我们探索另一种名为CBM的替代方案。

如何使用 CBM 在 Linux 中运行网络速度测试

CBM 是 Debian 和 Ubuntu Linux 发行版存储库上的另一个可用工具;您还可以在 https://github.com/resurrecting-open-source-projects/cbm 找到其他发行版。

CBM 是一个丰富多彩的工具,可以同时显示所有网络接口流量,而不会在连接之间产生差异,从而给出总体结果。要在 Debian 或 Ubuntu 上安装 cbm,请运行:

sudo apt install cbm

要使用 cbm 测试网络速度,您不需要指定网络接口,因为它会立即显示所有接口的速度。只需运行如下所示的程序即可。

cbm

可以看到,cbm会显示每个网络设备的总网络速度,包括虚拟设备。就我而言,只有 wlp3s0 接口是唯一发送和接收流量的接口。

如上图所示,您可以使用向上/向下箭头在界面之间移动。

使用 Iperf 在 Linux 下测试您的带宽

为了完成本教程,我将解释如何使用 Iperf,这是一个很好的测试器,可以测量两个节点之间的带宽;它支持 TCP、UDP、SCTP、IPv4 和 IPv6。 Iperf 打印时序、损耗等。该工具也包含在 Debian 和 Ubuntu 存储库中,并且可用于其他 Linux 发行版:https://iperf.fr/。

请务必记住,Iperf 必须安装在将测量通信速度的两个设备中。下面显示的安装步骤必须在服务器和客户端或两个节点中完成。

要在基于 Debian 的 Linux 发行版(例如 Ubuntu)上安装 Iperf,请使用 apt 命令,如下图所示。

sudo apt install iperf

在两个节点中安装 Iperf 后,从服务器端运行 Iperf 后会跟随 -s 标志,如下所示。

iperf -s

从客户端运行 Iperf 后跟 -c 标志和服务器 IP 地址,如下面的屏幕截图所示。

iperf -c 192.168.0.104

正如您在上面的屏幕截图中看到的,Iperf 将返回间隔、传输速度和带宽。所显示的高速背后的原因是服务器是虚拟机。

结论

如本 Linux 教程所示,测试网络速度非常简单,可以通过不同的方法来完成。所有 Linux 用户都可以独立地完成此操作,无论其知识水平如何。市场提供了许多其他可供您探索的替代方案,但上述是最受欢迎的。除 Iperf 之外,本文中描述的所有程序都提供流量速度的实时视图。其中一些工具也可用于 BSD 系统。

感谢您阅读这篇解释如何进行 Linux 网络速度测试的文章。我希望它对你有用。持续关注LinuxHint,获取更多专业教程。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3