如何检查 Ubuntu 中的互联网带宽?

如何检查 Ubuntu 中的互联网带宽?

而不是去像这样的网站http://speedtest.net或者其他,我想从 Ubuntu 上的终端检查我当前的互联网速度。我该怎么做?

答案1

speedtest.net 有一个 cli 工具:

https://github.com/sivel/speedtest-cli

另一个选择是测量从已知快速服务器下载大文件 (>100 MB) 的时间,并据此计算当前带宽。很久以前,我编写了一个 munin 插件,它完全可以胜任这项工作。

一个很好的起点是以下命令:

time(wget –output-document=/dev/null http:///files/downloadtest 2>/dev/null 1>&2)

答案2

首先我要说的是“你的网速”通常不是固定的。

这取决于您连接的一端和另一端之间的路径。沿着这条路径可能会出现流量整形、高带宽连接、较慢的链路、拥塞、低延迟连接或高延迟链路(卫星上行链路有人知道吗?)等,所有段的累积效应决定了有效“速度”其中最低带宽段通常是带宽的限制因素,并且延迟是累积的。

但话虽如此:

ethtool将提供 Linux 服务器的以太网设备与其所连接的任何设备(通常是交换机端口)之间协商/配置的链接速度:

ethtool  eth0
Settings for eth0:
    ...
    Speed: 1000Mb/s
    Duplex: Full
    ...

所以我的服务器和交换机之间的速度是 1 GBit/s。

当然,这并不意味着我从以下网站下载研究数据时会获得这样的带宽:麦克默多站在南极洲!

另一个工具是iperf可用于从命令行测量最大 TCP/IP 性能。例如,您可以使用它来测量服务器和网关之间以及服务器与网关到 ISP 的下一跳之间的带宽。

相关内容