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

而不是去像http://speedtest.net或其他网站,我想检查我目前的互联网在Ubuntuterminal的速度。 我该怎么做?

这是一个适用于speedtest.net的cli工具:

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

另一种select是从已知的快速服务器中测量大文件(> 100MB)的下载时间,并从中计算当前的带宽。 我很早以前就写了一个munin插件,这样做非常好。

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

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

让我开始说“你的上网速度”通常是不固定的。

它取决于连接结束和另一个结束点之间的path。 沿着这个path可以有stream量整形,高带宽连接,较慢的链路,拥塞,低延迟连接或高延迟链路(卫星上行链路)等,并且所有部分的累积效应决定了有效的“速度”带宽最低的部分通常是带宽和延迟的限制因素。

但是有话说:

ethtool会给你的Linux服务器的以太网设备和其连接的任何设备(通常是交换机端口)之间的协商/configuration链路速度:

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

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

当然,这甚至不意味着我从南极的麦克默多站下载研究数据时会得到这样的带宽!

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