Shi*_*nok 13 linux networking command-line
我正在寻找方法来测试Linux机器上的网络速度,没有来自命令行的GUI.我对bmon/iftop/wget/curl这样的工具不感兴趣,特别是从上传方面来说,对于下载来说,wget在不同的目标和服务器(地点)上非常容易.但我对上传方面更感兴趣,这是服务器带宽中最重要的部分.我想通过使用带闪存的浏览器访问speedtest.net来测试世界各地不同服务器和地点的上传速度.如果该工具能够以这种方式处理下载速度那么就更好了.
没有合作的远程服务器,我不知道如何做到这一点.如果你上传数据,它必须去某个地方 ......像speedtest.net这样的网站正是这样做的(他们在某个地方有一个数据接收器).
如果您对远程服务器进行ssh访问,其下载链接比您要测试的上载链接快一些,那么您可以使用netcat实现这一目的:
在您的远程服务器上(假设IP 1.2.3.4):
$ nc -kl 12345 > /dev/null
Run Code Online (Sandbox Code Playgroud)
在您要测试的计算机上:
$ time nc 1.2.3.4 12345 < large-file
$ stat -c'%s' large-file
Run Code Online (Sandbox Code Playgroud)
将文件大小除以"实际"时间,您就可以估算出速度.
请注意,您只需要在服务器上运行一次nc,它将接受任意数量的顺序测试.如果您只希望它工作一次(出于安全原因或其他原因),请省略-k标志.
小智 5
我从这里发现的另一篇文章中看到了这个,并认为我会传递它:
看起来sourceforge上有一个工具可以使用终端上的speedtest.net.
终端速度测试:http://sourceforge.net/projects/tespeed/