关于#网络#的问题:问题:测试时 ping了5个地址,通的和不通的都进 通.txt文档里了

for /L %D in (1,1,5) do (ping 172.18.0.%D -n 1 && echo 172.18.0.%D >> D:\通.txt || echo 172.18.0.%D >> D:\不通.txt)

以上命令测试批量ping地址。
问题:测试时 ping了5个地址, 输出结果是,通的和不通的都进 通.txt文档里了,不通.txt里是空的。

这句话有问题,原意是想ping的没有响应的进不通,但ping的语句只要执行,不管是否有reply查命令结果都是0,所以导致都进通的文件里去了。改成for /L %d in (1,1,20) do (ping -n 1 192.168.205.%d | find "无法访问目标主机") && echo 192.168.205.%d >> noexistip.txt就查出没有开机,不在广播域里的ip了

img

img


ping如果答应time out,一般说明对方网关是能找到这个设备,但有可能是防火墙或者回程路由等问题导致不回reply消息。会无法访问目的主机,证明网关是无法管理,查询到这个主机的。

img