微前端架构如何改变企业的开发模式与效率提升
2756
2022-09-17
#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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~