bat脚本实现快速更改IP

boy0s   ·   发表于 2024-04-01 16:54:15   ·   技术文章

大家平时在运维工作的过程中经常会碰到需要修改静态IP的情况,每次去到不同的客户那就要手动修改一次静态IP,非常的麻烦,这个bat脚本可以快速修改静态IP,帮助广大懒狗兄弟们。(管理员身份运行)
如遇到乱码问题,用记事本另存为bat,编码格式改为ANSI。

运行截图:

  1. @echo off
  2. rem //设置网卡名称
  3. set NAME="网卡名称"
  4. rem //以下属性值可以根据需要更改
  5. set ADDR1=192.168.x.x
  6. set ADDR2=192.168.x.x
  7. set MASK=255.255.255.0
  8. set GATEWAY1=192.168.x.254
  9. set GATEWAY2=192.168.x.1
  10. set DNS1=8.8.8.8
  11. set DNS2=x.x.x.x
  12. echo 请输入网络序号:
  13. echo 1 上专用网
  14. echo 2 上互联网
  15. echo 3 动态
  16. echo 4 退出
  17. echo 请选择后回车:
  18. choice /c 1234 /n
  19. if %errorlevel%==1 goto 1
  20. if %errorlevel%==2 goto 2
  21. if %errorlevel%==3 goto 3
  22. if %errorlevel%==4 goto 4
  23. :1
  24. echo 正在设置静态IP,请稍等…
  25. netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR1% mask=%MASK% gateway=%GATEWAY1% gwmetric=0 >nul
  26. echo IP地址 = %ADDR1%
  27. echo 掩码 = %MASK%
  28. echo 网关 = %GATEWAY1%
  29. netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS1% register=PRIMARY >nul
  30. echo 首选DNS = %DNS1%
  31. netsh interface ipv4 add dns name=%NAME% addr=%DNS2% index=2 >nul
  32. echo 备用DNS = %DNS2%
  33. echo 静态IP已设置!
  34. pause
  35. goto 4
  36. :2
  37. echo 正在设置静态IP,请稍等…
  38. netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR2% mask=%MASK% gateway=%GATEWAY2% gwmetric=0 >nul
  39. echo IP地址 = %ADDR2%
  40. echo 掩码 = %MASK%
  41. echo 网关 = %GATEWAY2%
  42. netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS2% register=PRIMARY >nul
  43. echo 首选DNS = %DNS2%
  44. netsh interface ipv4 add dns name=%NAME% addr=%DNS1% index=2 >nul
  45. echo 备用DNS = %DNS1%
  46. echo 静态IP已设置!
  47. pause
  48. goto 4
  49. :3
  50. netsh interface ip set address name="网卡名称" source=dhcp
  51. netsh interface ip set dns name="网卡名称" source=dhcp
  52. echo DHCP已设置
  53. pause
  54. goto 4
  55. :4
  56. exit
用户名金币积分时间理由
zbs 4.00 0 2024-04-07 14:02:48 一个受益终生的帖子~~
Track-魔方 100.00 0 2024-04-07 14:02:36 本月首次发表一篇有效文章奖励 100
Track-魔方 100.00 0 2024-04-07 14:02:48 普适 100

打赏我,让我更有动力~

3 条回复   |  直到 8个月前 | 917 次浏览

Track-魔方
发表于 8个月前

麻烦同学将代码放入代码块中用代码块括起来

评论列表

  • 加载数据中...

编写评论内容

zbs
发表于 8个月前

@echo off
rem //设置网卡名称
set NAME=”网卡名称”
rem //以下属性值可以根据需要更改
set ADDR1=192.168.x.x
set ADDR2=192.168.x.x
set MASK=255.255.255.0
set GATEWAY1=192.168.x.254
set GATEWAY2=192.168.x.1
set DNS1=8.8.8.8
set DNS2=x.x.x.x
echo 请输入网络序号:
echo 1 上专用网
echo 2 上互联网
echo 3 动态
echo 4 退出
echo 请选择后回车:
choice /c 1234 /n
if %errorlevel%==1 goto 1
if %errorlevel%==2 goto 2
if %errorlevel%==3 goto 3
if %errorlevel%==4 goto 4
:1
echo 正在设置静态IP,请稍等…
netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR1% mask=%MASK% gateway=%GATEWAY1% gwmetric=0 >nul
echo IP地址 = %ADDR1%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY1%
netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS1% register=PRIMARY >nul
echo 首选DNS = %DNS1%
netsh interface ipv4 add dns name=%NAME% addr=%DNS2% index=2 >nul
echo 备用DNS = %DNS2%
echo 静态IP已设置!
pause
goto 4
:2
echo 正在设置静态IP,请稍等…
netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR2% mask=%MASK% gateway=%GATEWAY2% gwmetric=0 >nul
echo IP地址 = %ADDR2%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY2%
netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS2% register=PRIMARY >nul
echo 首选DNS = %DNS2%
netsh interface ipv4 add dns name=%NAME% addr=%DNS1% index=2 >nul
echo 备用DNS = %DNS1%
echo 静态IP已设置!
pause
goto 4
:3
netsh interface ip set address name=”网卡名称” source=dhcp
netsh interface ip set dns name=”网卡名称” source=dhcp
echo DHCP已设置
pause
goto 4
:4
exit

评论列表

  • 加载数据中...

编写评论内容

小瑟斯
发表于 8个月前

赞,大佬写的太好了,非常好用,再也不用手动配置了

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.