-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathmtr_trace.sh
63 lines (62 loc) · 2.68 KB
/
mtr_trace.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
echo -e "\n该小工具可以为你检查本服务器到中国北京、上海、深圳的[回程网络]类型\n"
read -p "按Enter(回车)开始启动检查..." sdad
iplise=(219.141.136.12 202.106.50.1 221.179.155.161 202.96.209.133 210.22.97.1 211.136.112.200 58.60.188.222 210.21.196.6 120.196.165.24)
iplocal=(北京电信 北京联通 北京移动 上海电信 上海联通 上海移动 深圳电信 深圳联通 深圳移动)
echo "开始安装mtr命令..."
apt update -y && apt install mtr -y
yum clean all && yum makecache && yum install mtr -y
clear
echo -e "\n正在测试,请稍等..."
echo -e "——————————————————————————————\n"
for i in {0..8}; do
mtr -r --n --tcp ${iplise[i]} > /root/traceroute_testlog
grep -q "59\.43\." /root/traceroute_testlog
if [ $? == 0 ];then
grep -q "202\.97\." /root/traceroute_testlog
if [ $? == 0 ];then
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;32m电信CN2 GT\033[0m"
else
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;31m电信CN2 GIA\033[0m"
fi
else
grep -q "202\.97\." /root/traceroute_testlog
if [ $? == 0 ];then
grep -q "219\.158\." /root/traceroute_testlog
if [ $? == 0 ];then
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;33m联通169\033[0m"
else
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;34m电信163\033[0m"
fi
else
grep -q "218\.105\." /root/traceroute_testlog
if [ $? == 0 ];then
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;35m联通9929\033[0m"
else
grep -q "219\.158\." /root/traceroute_testlog
if [ $? == 0 ];then
grep -q "219\.158\.113\." /root/traceroute_testlog
if [ $? == 0 ];then
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;33m联通AS4837\033[0m"
else
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;33m联通169\033[0m"
fi
else
grep -q "223\.120\." /root/traceroute_testlog
if [ $? == 0 ];then
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;35m移动CMI\033[0m"
else
grep -q "221\.183\." /root/traceroute_testlog
if [ $? == 0 ];then
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:\033[1;35m移动cmi\033[0m"
else
echo -e "目标:${iplocal[i]}[${iplise[i]}]\t回程线路:其他"
fi
fi
fi
fi
fi
fi
echo
done
rm -f /root/traceroute_testlog
echo -e "\n——————————————————————————————\n本脚本测试结果为TCP回程路由,非ICMP回程路由 仅供参考,以最新IP段为准 谢谢\n"