MTR 如何通过脚本跟踪多台主机(一个网络)?
How can MTR scriptly tracroutes multiple hosts ( one network )?
如上图所示,由于mtr只能traceroute一台主机一次,我如何"scan"整个网络(172.16.0.0/16)找到所有只有2跳的主机,用脚本?
谢谢你。
对于那些可能需要它的人,简单的方法:
#!/bin/bash
touch result
for ip in 172.16.{35..254}.{1..254}
do
echo "Trying $ip ... "
hops=$( mtr -c 5 -r -n4 -T $ip | wc -l )
if [[ "$hops" == 4 ]]; then
echo "Yes!"
echo $ip >> result
fi
done
如上图所示,由于mtr只能traceroute一台主机一次,我如何"scan"整个网络(172.16.0.0/16)找到所有只有2跳的主机,用脚本? 谢谢你。
对于那些可能需要它的人,简单的方法:
#!/bin/bash
touch result
for ip in 172.16.{35..254}.{1..254}
do
echo "Trying $ip ... "
hops=$( mtr -c 5 -r -n4 -T $ip | wc -l )
if [[ "$hops" == 4 ]]; then
echo "Yes!"
echo $ip >> result
fi
done