#yyds干货盘点# 查看局域网的空闲IP

网友投稿 2756 2022-09-17

#yyds干货盘点# 查看局域网的空闲IP

#yyds干货盘点# 查看局域网的空闲IP

在局域网内, 如何查看空闲的没有被占用的ip?

为什么?

公司的局域网内的电脑比较多,200多台,有时候其他人的电脑上不去网,原因是他的电脑是后开机的,他的ip被别人占用了。

或者我们想创建一个虚拟机,分配一个局域网ip,那么我们需要寻找一个没有被占用ip。

怎么办?

可以通过一些工具,事实上也是非常多的工具,但是感觉太麻烦了。 有没有简单的方法? 查询到 nmap ,但这个还是不好用。

然后,看到一篇文章这样写到:

for /l %a in (2,1,255) do (ping -n 1 -l 1 192.169.7.%%a|find "Reply from">nul 2>nul&&echo 192.169.7.%%a)

这个应该是最简单的方法了。

命令可以正常执行,而且发现在ping某些ip 的时候,会有卡顿。然后自己测试那些ip,确实是不通的,应该就是没有被占用。但是呢, 输出都是一样的,从输出看不到 哪些正常,哪些异常。

行不通

结果证明就是根本行不通,为什么呢? 后面发现是 因为我本机是win10,中文环境, 输出不存在: Reply from

其实,关键就是 find 命令失败了, 对于正常、异常都是find不到。

观察一下正常的输出:

C:\Users\lk\Desktop>ping -n 1 -l 1 192.169.7.30

正在 Ping 192.169.7.30 具有 1 字节的数据:

来自 192.169.7.30 的回复: 字节=1 时间<1ms TTL=64

192.169.7.30 的 Ping 统计信息:

数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

最短 = 0ms,最长 = 0ms,平均 = 0ms

可以看到 正常的关键词是 “无法访问目标主机”

而异常的输出是:

C:\Users\lk\Desktop>ping -n 1 -l 1 192.169.7.4.

Ping 请求找不到主机 192.169.7.4.。请检查该名称,然后重试。

C:\Users\lk\Desktop>ping -n 1 -l 1 192.169.7.40

正在 Ping 192.169.7.40 具有 1 字节的数据:

来自 192.169.4.83 的回复: 无法访问目标主机。

192.169.7.40 的 Ping 统计信息:

数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),

可以看到 异常的关键词是 “无法访问目标主机”

最终方案

所以,改一下吧:

for /l %a in (2,1,255) do (ping -n 1 -l 1 192.169.7.%a|find "无法访问">nul 2>nul&&echo 192.169.7.%a >> un_used.txt )

这样, 局域网的空闲IP就记录到了  un_used.txt !

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django基础之简单的前后端交互(Django前后端交互)
下一篇:Windows Server Core 2022--(2)安装DHCP
相关文章

 发表评论

暂时没有评论,来抢沙发吧~