由geotrace的脚本进行修正,原脚本出现很多问题,查了一些awk的资料,才解决原先的问题。
mtr-0.86的版本安装失败,需要更新一些软件,所以使用了0.80
也可以使用nali这个软件,很方便。
该脚本常用于网络监测,可以显示:跳数、IP、延迟、地区运营商,前提是要能联网.
yum install jwhois -y wget ftp://ftp.bitwizard.nl/mtr/mtr-0.80.tar.gz tar -axf mtr-0.80.tar.gz -C /usr/local/src/ cd /usr/local/src/mtr-0.80/ ./configure --prefix=/usr/local/mtr make make install ln -s /usr/local/mtr/sbin/mtr /usr/sbin/ cat > /root/geotrace.sh<<\EOF #!/bin/bash echo traceroute to [$1] from localhost ip=$1 echo ####for linux ####显示详细地理位置信息 #echo ----显示详细地理位置信息---- #mtr --n --report $ip|grep -v Snt|grep "%"|awk ‘{printf "%-18s %-10s", NR ") "$2," Delay["$5"s] " ; system("whois "$2"|grep -e netname -e descr|head -n1|cut -c17-");printf "\n"}‘ ####显示简略地理位置信息 echo ----显示简略地理位置信息--- echo -e "\033[40;33;1m跳数 IP 延迟 运营商 \033[0m" mtr --n --report $ip|grep -v Snt|grep "%"|awk ‘{printf "%-18s %-10s", NR ") "$2," Delay["$5"s] " ; system("whois "$2"|grep descr|head -n1|cut -c17-");printf "\n"}‘ ###for mac ####显示详细地理位置信息 #echo ----显示详细地理位置信息---- #mtr --n --report $ip|grep -vE "Snt|Start"|awk ‘{printf "%-18s %-10s", NR ") "$2, " Dleay["$6"] ";system("whois "$2"|grep -e netname -e descr|cut -c17-");printf "\n"}‘ ####显示简略地理位置信息 #echo ----显示简略地理位置信息--- #mtr --n --report $ip|grep -vE "Snt|Start"|awk ‘{printf "%-18s %-10s", NR ") "$2, " Dleay["$6"] ";system("whois "$2"|grep descr|head -n1|cut -c17-");printf "\n"}‘ EOF |
测试:
[root@www ~]# sh geotrace.sh www.baidu.com traceroute to [www.baidu.com] from localhost ----显示简略地理位置信息--- 跳数 IP 延迟 运营商 1) 192.168.16.1 Delay[1.2s] 2) 192.168.16.7 Delay[1.2s] 3) 14.23.*.* Delay[9.2s] CHINANET Guangdong province network 4) 121.32.132.50 Delay[1.7s] CHINANET Guangdong province network 5) 183.56.31.37 Delay[4.9s] CHINANET Guangdong province network 6) 61.140.98.253 Delay[5.1s] CHINANET Guangdong province network 7) 202.97.64.57 Delay[32.6s] CHINANET backbone network 8) 202.102.69.238 Delay[37.3s] CHINANET jiangsu province network 9) 180.97.32.34 Delay[30.3s] Chinanet Jiangsu Province Network 10) 180.97.33.107 Delay[26.7s] Chinanet Jiangsu Province Network |