Linux 系统中有不少简单实用的方法可以快速检测网络速度。以下是几种常用的方式,操作起来都不复杂。下面展开细说:
首先,可以利用系统自带的ping命令做一个基础检测。ping命令主要用于测试网络连通性,但通过观察返回的响应时间和丢包情况,也能大致了解网络状况。比如在终端输入:
它会持续向百度服务器发送数据包并接收响应。其中,time数值代表往返时间,单位是毫秒,数值越小说明网络延迟越低;如果出现Request timeout,则可能存在丢包,网络稳定性较差。不过要注意,ping主要反映的是网络延迟和连通性,不能直接给出带宽速度。
如果想更精准地测试下载和上传速度,curl或wget命令结合特定的测速文件是个不错的选择。很多网站会提供用于测速的大文件,比如可以输入
curl -o /dev/null http://speed.hetzner.de/100MB.bin
这个命令会从指定地址下载一个 100MB 的文件,并且将内容重定向到/dev/null(即不保存)。在下载过程中,终端会显示下载速度,单位通常是字节 / 秒,大致了解网络的下载速度。
第三方工具iperf是一款功能强大的网络性能测试工具,尤其适合测试局域网内两台设备之间的带宽速度,使用前需要在测试双方的设备上都进行安装。安装:
iperf的使用需要区分服务器端和客户端。首先在其中一台设备上启动服务器模式,输入
此时该设备就作为测速服务器等待客户端连接。然后在另一台需要测试的设备上启动客户端模式,输入
这里的服务器 IP 地址就是刚才启动服务器模式的设备的 IP。执行后,客户端会向服务器发送数据,测试完成后会显示详细的测速结果,包括带宽速度(单位通常为 Mbps)、传输的数据量、传输时间等。
如果想测试上传速度,可以在客户端命令中加上-u参数,即iperf -c 服务器IP地址 -u,不过 UDP 模式下需要注意设置合适的带宽参数。此外,还可以通过-t参数指定测试时间(默认 10 秒),比如iperf -c 服务器IP地址 -t 30表示测试 30 秒;通过-P参数指定并发连接数,用于测试多连接情况下的网络性能。
还有iftop命令,它可以实时监控网络接口的流量情况,包括每个连接的上传和下载速度。安装好iftop后,在终端输入sudo iftop,就会显示当前网络的实时流量信息,通过这些信息可以了解网络的整体负载和各个连接的速度情况。
掌握这些方法,当有人问起 Linux 如何测网速时,莫慌!根据实际需求选择合适的方法进行测试就可以了!