linux 测试网络带宽时延 命令

烂漫一生 提交于 2019-11-30 15:34:56

mtr 测试丢包率和时延

一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr

mtr -h
usage: mtr [-hvrctglspni46] [–help] [–version] [–report]
[–report-cycles=COUNT] [–curses] [–gtk]
[–raw] [–split] [–no-dns] [–address interface]
[–psize=bytes/-s bytes]
[–interval=SECONDS] HOSTNAME [PACKETSIZE]

mtr -h 提供帮助命令
mtr -v 显示mtr的版本信息
mtr -r 已报告模式显示
mtr -s 用来指定ping数据包的大小
mtr -n no-dns不对IP地址做域名解析
mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
mtr -4 IPv4
mtr -6 IPv6
设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。

常用的基础用法
mtr -r 202.108.33.94
FOCUS9097 Snt: 10 Loss% Last Avg Best Wrst StDev
220.181.61.252 0.0% 6.8 3.3 1.8 7.4 2.2
220.181.17.217 0.0% 0.4 0.5 0.4 0.7 0.1
220.181.16.17 0.0% 0.6 0.5 0.5 0.6 0.0
202.97.53.14 10.0% 0.7 0.7 0.7 0.8 0.0
219.158.35.1 0.0% 0.8 0.8 0.8 0.9 0.0
219.158.5.81 0.0% 1.2 1.3 1.2 1.6 0.1
123.126.0.138 0.0% 1.2 1.1 1.1 1.3 0.1
61.148.153.126 0.0% 1.9 10.5 1.5 89.9 27.9
61.148.143.22 0.0% 1.5 1.6 1.5 1.7 0.0
210.74.178.198 0.0% 1.6 1.6 1.5 1.9 0.1
202.108.33.94 0.0% 1.5 1.5 1.4 1.5 0.0
同时显示出了路径

或者
mtr -r -c 15 202.108.33.94

第三列:是显示的每个对应IP的丢包率
第四列:显示的最近一次的返回时延
第五列:是平均值 这个应该是发送ping包的平均时延
第六列:是最好或者说时延最短的
第七列:是最差或者说时延最常的
第八列:是标准偏差

iperf 测试带宽

可以参照我的另外一篇博客
http://blog.csdn.net/guizaijianchic/article/details/78204790

-f <kmKM> 报告输出格式。 [kmKM]   format to report: Kbits, Mbits, KBytes, MBytes
-i <sec> 在周期性报告带宽之间暂停n秒。如周期是10s,则-i指定为2,则每隔2秒报告一次带宽测试情况,则共计报告5-p 设置服务端监听的端口,默认是5001
-u 使用UDP协议测试
-w n<K/M> 指定TCP窗口大小
-m 输出MTU大小
-M 设置MTU大小
-o <filename> 结果输出至文件

服务端选项
-s iperf服务器模式
-d 以后台模式运行服务端
-U 运行一个单一线程的UDP模式

客户端选项
-b , --bandwidth n[KM] 指定客户端通过UDP协议发送数据的带宽(bit/s)。默认是1Mbit/s
-c <ServerIP> 以客户端模式运行iperf,并且连接至服务端主机ServerIPeg:  iperf -c <server_ip>
-d 双向测试
-t 指定iperf带宽测试时间,默认是10s。  eg:  iperf -c <server_ip> -t 20
-P 指定客户端并发线程数,默认只运行一个线程。 eg,指定3个线程 : iperf -c <server_ip> -P 3
-T 指定TTL

iperf是c/s模型应用,所以必须先运行iperf server

基础用法:
  在一台主机上(服务端):
  iperf -u -s
  另一台主机上(客户端):
  iperf -u -c 10.0.0.1(服务端的ip地址)

------------------------------------------------------------
[ 52] local 10.0.0.1 port 5001 connected with 10.0.0.16 port 37433
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[ 52]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   0.745 ms    0/  893 (0%)
------------------------------------------------------------
[ 52] local 10.0.0.16 port 37433 connected with 10.0.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[ 52]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[ 52] Sent 893 datagrams
[ 52] Server Report:
[ 52]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   0.745 ms    0/  893 (0%)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!