当前位置: 首页 > news >正文

自动解决IP冲突的问题 利用批处理更改末位IP循环+1直到网络畅通为止 解放双手 事半功倍

        好久没出来写点什么了,难道今天有点时间,顺便把这两天碰到的问题出个解决方法吧。

        这几天去客户那儿解决网络问题,因为客户的网络是固定的静态IP,因为没做MAC绑定,IP固定在本地电脑上,只要上不了网,就把IP最后一位改了,最后导致很多客户的电脑都提示冲突,有会改还可以凑合着用,但是不会改的,或者不会ping的,就急的焦头烂额的,不停的给我打电话。我过去看了一下,本想从路由网关下功夫的,实在不行就绑MAC了,后来客户说要经常加设备,还有些新旧电脑要调动,他们自己又不会操作,建议我最好不要绑,这该如何是好?

        想了想,其实解决这问题也不难,于是我就想着用ChatGPT做了一个cmd脚本,让它自动检测网络通断,并且IP能自动+1直至网络畅通后停止,思路有了,说干就干。

        ChatGPT写完代码后,我试了一下,发现它给的代码也不是很好用,于是我稍作改动,就有了下面的代码了:(右键以管理员身份运行该脚本即可)

@echo off&setlocal enabledelayedexpansion
%1(start /min cmd.exe /c %0 :&exit)
mode con cols=15 lines=3
title 检测中请稍后…
echo.检测中请稍后…
ver|findstr "6">nul && set winx=本地连接&ver|findstr "10">nul && set winx=以太网
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "默认网关"') do (set gateway=%%i)
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "子网掩码"') do (set subnetmask=%%i)
for /f "tokens=1-4 delims=." %%a in ("%gateway%") do (set "ipz1=%%a"&&set "ipz2=%%b"&&set "ipz3=%%c")
set "ipdz=%ipz1%.%ipz2%.%ipz3%."&&set "minvalue=2"&&set "maxvalue=254"
:loop
if %minvalue% gtr %maxvalue% (
netsh interface ip set address !winx! dhcp
netsh interface ip set dns !winx! dhcp
ipconfig /flushdns
ipconfig /release
ipconfig /renew
exit /b 1
)
netsh interface ip set address !winx! static!ipdz!!minvalue!!subnetmask!!gateway!
ping 127.0.0.1 -n 10 >nul
ping !gateway! -n 3 >nul
if errorlevel 1 (
set /a "minvalue+=1"
goto :loop
)
start http://usenk.com
exit

        将上面代码复制到记事本,然后点另存为,名称填:自动解决IP冲突.bat即可,保存类型选所有文件,编码选ANSI,然后存到桌面,然后鼠标右键以管理员身份运行,这个代码的意思是,检测本地现在的IP信息,然后把最后一位从2-254不断自动更改,并检测网关是否畅通,如果畅通就打开网站,如果不畅通就一直循环+1更改时间间隔大概15秒钟,直到网络正常为止,目前,这个代码还在测试中,还有很多要改进的地方,以后在实践中,我再总结和不断更新改进吧,感谢关注轶软工作室。

http://www.lryc.cn/news/239894.html

相关文章:

  • 目标检测 Faster RCNN全面解读复现
  • HarmonyOS ArkTS 基础组件的使用(四)
  • elasticsearch 7安装
  • opencv 存储bgr格式/同理可类推yuv
  • [架构之路-248]:目标系统 - 设计方法 - 软件工程 - 需求工程- 需求开发:如何用图形表达需求,结构化需求分析与面向对象需求分析的比较与融合
  • [数据结构]-AVL树
  • 内存池的面试整理
  • 优化记录 -- 记一次搜索引擎(SOLR)优化
  • 电力感知边缘计算网关产品设计方案-网关系统通信架构方案
  • RabbitMQ消息的可靠性
  • Opengl 纹理(知识点)
  • Centos 7 安装yum(针对python卸载yum出错)
  • substr()与substring()的区别
  • MacOS 成为恶意软件活动的目标
  • 从0开始学习JavaScript--JavaScript生成器
  • householder进行矩阵QR分解
  • 利用叉积计算向量的旋向及折线段的拐向
  • Vmware 扩展硬盘空间后的操作-Ubuntu
  • Rust错误处理:Result
  • 1410.HTML 实体解析器
  • Python通过串口收发文件
  • [crash] cxa_pure_virtual 崩溃分析与原理
  • 2023年学习Go语言是否值得?探索Go语言的魅力
  • 【C++11】=default与=delete关键字使用详解
  • [开源]Web端的P2P文件传输工具,简单安全高效的P2P文件传输服务
  • 边缘计算多角色智能计量插座 x 资产显示标签:实现资产追踪与能耗管理的无缝结合
  • chromium证书校验流程SM2WithSM3(C++源码说明)
  • 3分钟使用 WebSocket 搭建属于自己的聊天室(WebSocket 原理、应用解析)
  • Jina AI 的 8K 向量模型上线 AWS Marketplace,支持本地部署!
  • ubuntu上查看各个进程的实时CPUMEM占用的办法