運(yùn)維過(guò)程中,經(jīng)常會(huì)遇到這樣的場(chǎng)景。1 服務(wù)器太多了,哪些IP用過(guò)了,哪些沒(méi)用過(guò)?;2 哪些IP地址是通的,哪些地址是不通的?3 想把ping的結(jié)果保存下來(lái);4需要批量ping不連續(xù)的IP地址。
一個(gè)一個(gè)ping?幾百個(gè)IP地址,要讓我ping一下? 這是要整死人的節(jié)奏!!!!
給大家總結(jié)幾個(gè)簡(jiǎn)單方法,提高運(yùn)維效率。
01如何批量自動(dòng)ping特定網(wǎng)段
在CMD命令行中輸入如下代碼:
for /L %d in (1,1,255) do ping 192.168.1.%d
- 192.168.1.%d 中的IP地址(192.168.1.)修改成你要ping的IP 地址。
- %d:是變量。
- (1,1,255):第一個(gè)1,表示起始值,這里是從1開(kāi)始。第二個(gè)1,表示遞增值,也就是步長(zhǎng),每次在上一個(gè)的基礎(chǔ)上遞增多少。第三個(gè)數(shù)255,表示:結(jié)束的最后一個(gè)值。
輸入以上命令后,系統(tǒng)就開(kāi)始自動(dòng)批量ping 192.168.1.1——192.168.1.255網(wǎng)段內(nèi)的所有IP地址。
如果步長(zhǎng)改為3,如下效果。
for /l %d in (1,3,255) do ping 192.168.1.%d
02 把ping的結(jié)果自動(dòng)保存到txt文件中
有了批量ping是挺高效的,但是ping的結(jié)果是在cmd中顯示的,窗口一關(guān),結(jié)果就沒(méi)了,要是能把ping的結(jié)果自動(dòng)保存的文件中就好了。
簡(jiǎn)單!在上面的命令中多加幾個(gè)字符就搞定啦。 原理的話,也很簡(jiǎn)單,>>代表輸出,把結(jié)果輸出到某個(gè)地方。
for /L %d in (1,1,255) do ping 192.168.1.%d >> results.txt
- >>代表輸出,把結(jié)果輸出到某個(gè)地方。
- results.txt是ping的結(jié)果文件名。
命令運(yùn)行后,會(huì)生產(chǎn)results.txt文件,該文件保存了ping的結(jié)果。
生成的文件在命令行默認(rèn)目錄下,一般情況下是"c:windowssystem32>"。
03 如何在ping的結(jié)果中區(qū)分出通的IP和不通的IP
能不能搞個(gè)命令執(zhí)行完,把ping通的IP保存到一個(gè)txt文件中,把ping不通的IP保存到另一個(gè)txt文件中?
命令如下:
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)
執(zhí)行完這個(gè)命令,就能把ping通的IP和不通的IP分別保存到兩個(gè)文件里。
04 同時(shí)ping好幾個(gè)不同網(wǎng)段的IP,咋整?
基本條件:先整理一個(gè)文本文件,記錄所有需要ping的網(wǎng)段或IP。
命令如下:
for /f %d in (ip.txt) do (ping %d -n 1 && echo %d >>通.txt || echo %d >>不通.txt)
大家可以看到,多了一個(gè)ip.txt文件,這個(gè)文件是要你自己準(zhǔn)備的哦。把你ping的地址寫(xiě)到這個(gè)文件里面,代碼會(huì)自己讀取這個(gè)文件里面的ip地址,并且把結(jié)果放到兩個(gè)文件里面去。
ip.txt文件要放在在命令行cmd的默認(rèn)目錄下,一般情況下是"c:windowssystem32>"。
05 ping命令的用法
以上就是IT悟道總結(jié)的批量pingIP地址的方法,當(dāng)然還有其他方法,比如使用工具。
如有不同意見(jiàn),歡迎發(fā)表【評(píng)論】。
喜歡就【點(diǎn)贊】、【轉(zhuǎn)發(fā)】+【關(guān)注】吧。
作者介紹:IT悟道,80后IT男,從事IT建設(shè)和運(yùn)維10年,專(zhuān)注心中之道,手中之術(shù),深耕IT、領(lǐng)悟大道。






