这几天由于在测试搬瓦工的几个不同的机房,经常需要用到测试回程信息的命令。
最开始是用 besttrace 手动测的,后来感觉麻烦,就网上找了个脚本,一键测了一堆 MTR 回程信息,用了几次之后,又觉得不方便,因为 MTR 不会显示路由信息。所以就自己写了一个简单的脚本,调用了一下 besttrace,一键测试一堆回程信息。
本来还能再解析一下 json,让显示更好看一些,但是由于之前没写过 shell,且搜了一堆没找到满意的解决方法,本着能用就行的态度,就先不折腾了。目前的显示也能看,“又不是不能用”。
为了显得逼格比较高,我把这个脚本命名为“autoBestTrace”,下面介绍详细信息。下面的脚本是我自己写的,纯原创。
一、一键回程测试脚本使用方法
使用起来很简单,通过 SSH 登陆你的 VPS,输入如下命令回车即可:
wget -qO- git.io/besttrace | bash
然后就会自动运行了。如果 CentOS 大概还需要先装一下 wget 吧(yum -y install wget)。
二、显示效果
显示效果也很简单,本着实用的精神,显示基本就是 BestTrace 的原生输出:
从图中可以看到到国内各个节点一共有几跳,每一条的延迟,对应的 AS 号,以及归属地信息。
目前一共有 8 个测试节点,分别是:广州电信,上海电信,厦门电信,重庆联通,四川联通,上海移动,成都移动,成都教育网。

