在Linux中有个命令,叫mtr,它是一款强大的网络诊断工具,集tracerout和ping两个命令于一身,并且会收集更多的信息,比如连接状态、可用性等等,在排查网络问题中,非常有用。
MTR的安装
Ubuntu
sudo apt install mtr
CentOS
yum install mtr
MTR的使用
之前我买了一部国内的VPS,卖VPS的大佬跟我说是CN2线路,我不太相信,因为CN2线路控制的相当严格的,于是用MTR测试了一下,在这里我们也不讲太多,主要讲如何判断你的VPS走的是不是CN2线路。
使用MTR命令很简单,登陆你要测试的CN2 VPS,测试CN2主机到vultr日本的线路走的是不是CN2线路。执行命令:
mtr 167.179.91.254
注:图中IP地址经过技术处理,你们在测试过程中使用你们自已的IP地址即可。
执行命令后得到这张图,那我们怎么理解这张图呢?
第一列:HOST,显示IP地址或者主机名。或者理解为数据包经过的路由。
第二列:Loss%,这个结点的丢包率。
第三列:Snt,发送包的数量。
第四列:Last,最近一次的延时,单位是毫秒ms。
第五列:Avg,平均延时,单位是毫秒ms。
第六列:Best,最低延时,单位是毫秒ms。
第七列:Wrst,最高延时,单位是毫秒ms。
第八列:StDev,标准偏差。
MTR报告我们一般看三样东西:经过的路由、丢包率和延迟。从上图中可以看到,有很多跳显示为 waiting for reply (等待答复),并且后面没有其他可供参考的数据,这可能是数据经过加密处理的,无法在这解密,也可能是中间节点线路中断。如果中间节点有掉包100%,这可能是家用路由器或者运营商的路由器没有正确配置导致的,但是数据还是正常传递的,最主要是看最后一跳,丢包率为 0%,延时为73.1ms,说明数据包全部快速到达目标主机。现在关键问题是要判断线路是否是CN2线路,我们在数据经过的中间节点随便选个IP地址,登陆ASN查询网站,查看一下他的ASN
骨干网使用as4068和as4134路由的基本都可确定是真正的CN2线路,如果发现是其他,基本就可以呵呵了。
0 留言