ping命令是咱們檢查網絡中最經常使用的命令,做爲網絡人員,基本上天天都會用到,能夠很好地幫助咱們分析和斷定網絡故障,若是有10設備,100臺設備,1000臺設備怎麼辦?一個個ping過去人都要瘋掉了,這種狀況在大型網絡中咱們有可能遇到,那怎麼辦呢?windows
對於一個網段ip地址衆多,若是單個檢測實在麻煩,那麼咱們能夠直接批量ping網段檢測,那個ip地址出了問題,一目瞭然。網絡
先看代碼,直接在命令行窗口輸入:ide
for /L %D in (1,1,255) do ping 192.168.1.%D命令行
IP地址段修改爲你要檢查的IP地址段。3d
當輸入批量命令後,那麼它就自動把網段內全部的ip地址都ping完爲止。blog
那麼這段「for /L %D in(1,1,255) do ping 192.168.1.%D」 代碼是什麼意思呢?ip
代碼中的這個(1,1,255)就是網段起與始,就是檢測網段192.168.1.1到192.168.1.255之間的全部的ip地址,每次逐增1,直接到1到255這255個ip檢測完爲止。it
上面的命令雖然能批量ping 地址,可是上面代碼在命令行窗口顯示數量多的時候看起來也很麻煩,那麼咱們再升級一下,用下面的代碼。class
for /L %D in (1,1,255) do ping 10.168.1.%D >>a.txt 搜索
說明,ip地址是變的,你填你須要測的ip網段就行,a.txt也是變的,能夠自已設置名稱。
這樣就會把結果導入的a.txt文件中,所有IP檢查完成後打開a.txt搜索「TTL=」包含它的就是通的地址,沒有包含「TTL=」的地址就是不通的。以下圖
打開後,就直接搜索沒TTL的就能夠了。
不少人要說了這樣還要搜索,也不是太方便,須要這樣查來查去,那麼咱們再看下,是否有更簡便的方法呢?
答案確定是有的,咱們來看代碼。
for /l %D in (1,1,255) do (ping 192.168.1.%D -n 1 && echo 192.168.1.%D>>ok.txt || echo 192.168.1.%D >>no.txt)
這段代碼會將ping通的IP和不通的IP分別放到兩個文件裏面,這樣是否是很方便啦,以下圖:
這段代碼很是實用,在大網絡中能夠用到,就是你們在輸入的時候須要細心,不過也沒有關係,能夠直接把這個文章收藏,往後要用,直接複製裏面代碼,而後改下里面ip地址就好了。
上面提到的三種代碼提到的都是針對同一個網段內ip地址批量檢測,那麼確定在實際項目中,也可能存不一樣網段的ip地址須要同時檢測,那麼怎麼辦呢?
也有方法,能夠把沒有規劃的ip地址同時批量檢測,咱們來看下代碼:
for /f %D in (ip.txt) do (ping %D -n 1 && echo %D>>ok.txt || echo %D >>no.txt)
看見沒有多了一個ip.txt文件,這個文件是要你本身準備的哦,把你ping的地址寫到這個文件裏面,代碼會本身讀取這個文件裏面的ip地址,而且把結果放到兩個文件裏面去。這裏就不給你們截圖了與上圖差很少。
這裏面補充下:
上面代碼生成的文件在你命令行默認目錄下也就是說若是你的命令行狀態是"c:\windows\system32>"那麼生成的文件就在系統的system32目錄下面。若是是"c:\"那麼文件就在C盤根目錄下。這個能夠根據本身的實際狀況進行調整。