分享

一学就会,如何批量ping局域网内的N个IP地址,超级详细

 彬临钦岛 2021-09-16

#我的花样生活#

道沖,而用之或不盈。淵兮,似万物之宗;湛兮,似或存。——《道德经》

文章图片1

运维过程中,经常会遇到这样的场景。1 服务器太多了,哪些IP用过了,哪些没用过?;2 哪些IP地址是通的,哪些地址是不通的?3 想把ping的结果保存下来;4需要批量ping不连续的IP地址。

一个一个ping?几百个IP地址,要让我ping一下? 这是要整死人的节奏!!!!

给大家总结几个简单方法,提高运维效率。

01如何批量自动ping特定网段

在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):第一个1,表示起始值,这里是从1开始。第二个1,表示递增值,也就是步长,每次在上一个的基础上递增多少。第三个数255,表示:结束的最后一个值。

输入以上命令后,系统就开始自动批量ping 192.168.1.1——192.168.1.255网段内的所有IP地址。

文章图片2

如果步长改为3,如下效果。

for /l %d in (1,3,255) do ping 192.168.1.%d

文章图片3

02 把ping的结果自动保存到txt文件中

有了批量ping是挺高效的,但是ping的结果是在cmd中显示的,窗口一关,结果就没了,要是能把ping的结果自动保存的文件中就好了。

简单!在上面的命令中多加几个字符就搞定啦。 原理的话,也很简单,>>代表输出,把结果输出到某个地方。

for /L %d in (1,1,255) do ping 192.168.1.%d >> results.txt

  • >>代表输出,把结果输出到某个地方。
  • results.txt是ping的结果文件名。

命令运行后,会生产results.txt文件,该文件保存了ping的结果。

生成的文件在命令行默认目录下,一般情况下是'c:\windows\system32>'。

03 如何在ping的结果中区分出通的IP和不通的IP

能不能搞个命令执行完,把ping通的IP保存到一个txt文件中,把ping不通的IP保存到另一个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)
执行完这个命令,就能把ping通的IP和不通的IP分别保存到两个文件里。

文章图片4

04 同时ping好几个不同网段的IP,咋整?

基本条件:先整理一个文本文件,记录所有需要ping的网段或IP。

命令如下:

for /f %d in (ip.txt) do (ping %d -n 1 && echo %d >>通.txt || echo %d >>不通.txt)

大家可以看到,多了一个ip.txt文件,这个文件是要你自己准备的哦。把你ping的地址写到这个文件里面,代码会自己读取这个文件里面的ip地址,并且把结果放到两个文件里面去。

ip.txt文件要放在在命令行cmd的默认目录下,一般情况下是'c:\windows\system32>'。

文章图片5
文章图片6

05 ping命令的用法

文章图片7

以上就是IT悟道总结的批量pingIP地址的方法,当然还有其他方法,比如使用工具。

如有不同意见,欢迎发表【评论】

喜欢就【点赞】、【转发】+【关注】吧。

作者介绍:IT悟道,80后IT男,从事IT建设和运维10年,专注心中之道,手中之术,深耕IT、领悟大道。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多