shell指令碼批量追蹤ip路由走向

2021-09-03 10:09:36 字數 635 閱讀 1773

shell指令碼批量追蹤ip路由走向

需求:有大量ip位址需要追蹤路由,檢視是否經過(第三跳經過)192.168.23.2,如不經過,需要顯示不能經過的ip

思路:追蹤路由用traceroute -m 4指定4跳即結束,由於到192.168.23.2不到4跳。所以追蹤為4足夠.

指令碼如下:

for ip in `cat $1`  

do  

traceroute -m 4 -n $ip|grep "192.168.23.2"  

if [ "$?" != 0 ]  

then  

echo "$ip is not in area "  

fi  

done  #儲存為traceroute.sh

使用方法:

sh tracerote.sh ip.txt 

執行完畢,以上ip.txt的ip全部經過192.168.23.2

ip.txt 的ip如下

10.10.10.10  

211.182.23.5  

144.255.21.5  

……  

n多ip,在此不列舉 

如有更好方法,望賜教!

利用shell指令碼批量判斷目標ip存活情況

有時候需要批量去判斷目標ip是否存活,乙個乙個去試多麻煩所以寫了個shell指令碼去批量嘗試,原理使用的是去ping目標ip,雖然這種方法受很多因素影響,比如網速,防火牆禁ping等,但是也是一種思路 直接貼上 bin bash date 2018 author id3al fuc 通過ping命令...

shell 指令碼 IP判斷

生成乙個ip.txt檔案 判斷 當ip為192開頭的,顯示這個ip是ok的,當ip為172開頭的,就呼叫iptables drop掉 vim ip.txt 鍵入 192.168.1.1 192.168.1.2 172.129.1.1 172.129.1.2 bin bash 用陣列的方式輸出ip.t...

shell 指令碼檔案追蹤與 debug

scripts 在執行之前,最怕的就是出現語法錯誤的問題了!那麼我們如何 debug 呢?有沒有辦法不需要透過直接執行該 scripts 就可以來判斷是否有問題呢?呵呵!當然是有的!我們就直接以 bash 的相關引數來進行判斷吧!sh或bash nvx scripts.sh 選項與引數 n 不要執行...