如何查看网段内有哪些IP可用|借助系统命令批量扫描空闲地址
机房临时增补三台门禁终端,工位网线就位却没有预留IP资源,迫在眉睫的时候只能琢磨如何查看网段内有哪些IP可用,身边没有预装任何局域网扫描软件,全靠现有电脑自带功能摸索可行路子,一旁等着施工的电工时不时探头催进度,节奏被扯得断断续续。
最开始走了笨路子,认准逐个ping测的法子,当前在用网段划定在192.168.2.0段,从192.168.2.1开始手动在CMD窗口输入ping指令,敲十来个地址就觉得繁琐,时不时输错末尾数字,还错窜到隔壁192.168.3.0的网段反复试探,记事本上胡乱罗列一堆连通和断开的IP条目,耗去近四十分钟也没排查出完整空余地址,心里憋着一股闷气,总觉得网上随便下个小工具就能省事,却受限于机房内网禁用外网下载,这条路直接堵死。
忘了系统自带批处理。
后来翻存放在D盘深处的零散笔记,零碎记录着for循环嵌套ping的批处理写法,新建文本文档粘贴代码,把脚本里预设网段改成现场在用的2段,保存后更改后缀为bat,双击运行后黑色命令窗口开始自动轮询1至254所有末尾地址,返回请求超时的条目基本代表IP未被占用,当场把这类IP逐一摘抄。就是原生脚本有很明显的短板,内网里部分办公电脑开启系统防火墙拦截ICMP数据包,设备明明正常联网,ping指令却无法收到回复,被误判成空闲IP,没多想就从中挑了两个分配给门禁设备,通电瞬间两台办公电脑弹出IP冲突弹窗,财务室正在录入账单的系统直接卡顿卡死,接连好几个人过来反馈故障,蹲在机柜旁逐一修改设备IP,折腾两个多小时才把冲突问题妥善处理,经过这次吃亏才清楚,单用ping扫描没法百分百甄别真实空闲IP,单一手段的数据永远存在偏差。
再补充arp指令辅助核验,打开CMD输入arp -a调取缓存列表,列表会同步展示已接入内网设备对应的IP和MAC地址,拿着这份清单对照批处理摘抄的空闲IP,剔除掉缓存里已经登记的在用地址,就是arp缓存具备滞后性,刚刚断电关机的设备记录还滞留在表单里,偶尔依旧会出现少量误判,没办法彻底根除误差。
同组的老运维在在另一侧调试交换机,偶然路过随口说起路由器DHCP地址池页面可以直看分配数据,用浏览器键入网关地址登入后台,在DHCP服务分项里能看见所有已经被设备申领的IP,剩余未被租借的地址整齐排列在页面底端,只是老旧工业路由菜单排布混乱,翻找三级子菜单才找到对应页面,把路由导出的数据和前面两种方式的记录互相比对,反复删减矛盾条目后,空闲IP清单才算具备参考价值。
后续几次零星加装内网设备,慢慢养成搭配查验的习惯,内网终端数量不足十台就手动少量ping测,设备密集的生产网段优先启用bat脚本批量摸底,重要点位的空闲IP再登入路由后台二次核对,慢慢摸清三种方式各自适用的场景,不会再固执依赖某一种查验方案。
早前还到处搜罗各类绿色IP扫描小软件,不少安装包捆绑弹窗和后台自启程序,侥幸装上一次之后,本机后台多出一堆无关进程,持续占用内网带宽拖慢整段网段网速,之后直接放弃所有第三方工具,全程依托系统自带命令和路由后台完成查询。
收拾完当天遗留的纸质记录,把微调适配本机网段的bat脚本复制进随身U盘的常用目录,起身走向茶水间接了半杯温水。