找回密码
 立即注册
搜索
查看: 2518|回复: 16

[网络] 能否有脚本实现一键配置IPv4地址?

[复制链接]
     
发表于 2020-4-28 10:43 | 显示全部楼层 |阅读模式
办公环境,有两根网线,一个公网一个内网
公网从交换机上自动获取IP地址,内网需要手动配置IP、子网掩码和网关
每次插拔网线也就罢了,关键是上内网还得重新配置比较麻烦,有没有脚本程序能一键切换的?或者python也行
回复

使用道具 举报

     
发表于 2020-4-28 10:50 来自手机 | 显示全部楼层
如果it没禁止,干脆闲鱼捡个便宜路由器刷系统双拨,网线的麻烦都省了
回复

使用道具 举报

     
发表于 2020-4-28 10:50 | 显示全部楼层
本帖最后由 braverbt 于 2020-4-28 10:52 编辑

bat来写很简单.

语法:
  1. netsh interface ip set address "网卡名称" static 192.168.0.10 255.255.255.0 192.168.0.1 1
复制代码

反过来修改为dhcp
  1. netsh interface ip set address "网卡名称" dhcp
复制代码



自己写一下goto做选择即可~
回复

使用道具 举报

     
发表于 2020-4-28 10:54 | 显示全部楼层
修改不到代码块,重新发一下补充修改dns的命令,配合上下文使用

  1. // dns 修改为静态地址
  2. netsh interface ip set dns "网卡名称" static 192.168.0.200

  3. //修改为dhcp分配
  4. netsh interface ip set dns "网卡名称" dhcp
复制代码
回复

使用道具 举报

     
发表于 2020-4-28 11:31 来自手机 | 显示全部楼层
可以的。
我就这样干的。
记得脚本需要在管理员权限下面运行。


—— 来自 HUAWEI EVR-AL00, Android 10上的 S1Next-鹅版 v2.2.2.1
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-4-28 12:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-4-28 12:26 | 显示全部楼层
本帖最后由 orecheng 于 2020-4-28 18:08 编辑

有,还包括修改MAC码。仅限WIN10,WIN7改改应该也能用,“以太网”是你的网卡
  1. @echo off
  2. cd /d %~dp0
  3. %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit

  4. title --IP自动设置 --
  5. MODE con: COLS=80 lines=30
  6. color 0a
  7.   
  8. :begin  
  9. @rem cls  
  10. echo 要把IP设置为自动获取 请按 1
  11. echo 要把IP设置为192.168.1.123(内网)请按 2
  12. echo 要把IP设置为10.252.222.222(外网)请按 3
  13. echo 要退出 请按 4
  14. echo.
  15. choice /c 123450 /n /m "                请选择【1-4】:"

  16. echo %errorlevel%
  17. if %errorlevel% == 1 goto set_ip1_ip  
  18. if %errorlevel% == 2 goto set_ip2_ip  
  19. if %errorlevel% == 3 goto set_ip3_ip  
  20. if %errorlevel% == 4 goto end  
  21. if %times% == 0 (goto **_connect) else (goto begin)  


  22. :set_ip1_ip  
  23. echo IP自动设置开始....
  24. echo.
  25. echo 自动获取IP地址....
  26. netsh interface ip set address "以太网" dhcp
  27. echo 自动获取DNS服务器....
  28. netsh interface ip set dns "以太网" dhcp
  29. @rem 设置自动获取IP
  30. @set reg=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0001
  31. @set MAC=00E07096537F
  32. @reg add "%reg%" /v NetworkAddress /t reg_SZ /d "%MAC%" /f
  33. echo 设置完成

  34. @set INTERFACE=以太网
  35. echo 重启本机网卡...
  36. netsh interface set interface "%INTERFACE%" disable
  37. netsh interface set interface "%INTERFACE%" enable

  38. pause
  39. goto end  


  40. :set_ip2_ip  
  41. echo IP自动设置开始....
  42. echo.
  43. echo 正在设置IP、子网掩码、网关
  44. netsh interface ipv4 set address "以太网" "static" "192.168.1.123" "255.255.255.0" "192.168.1.1"
  45. netsh interface ipv4 set dnsservers name="以太网"  static  114.114.114.114
  46. netsh interface ipv4 add dnsservers name="以太网"   223.5.5.5 index=2
  47. echo 修改网卡Mac...
  48. @set reg=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0001
  49. @set MAC=00E07096537F
  50. @reg add "%reg%" /v NetworkAddress /t reg_SZ /d "%MAC%" /f
  51. echo 设置完成

  52. @set INTERFACE=以太网
  53. echo 重启本机网卡...
  54. netsh interface set interface "%INTERFACE%" disable
  55. netsh interface set interface "%INTERFACE%" enable

  56. pause
  57. goto end



  58. :set_ip3_ip  
  59. echo IP自动设置开始....
  60. echo.
  61. echo 正在设置IP、子网掩码、网关
  62. netsh interface ipv4 set address "以太网" "static" "10.252.222.222" "255.255.255.0" "10.252.222.254"
  63. netsh interface ipv4 set dnsservers name="以太网"  static  114.114.114.114
  64. netsh interface ipv4 add dnsservers name="以太网"   223.5.5.5 index=2

  65. echo 修改网卡Mac...
  66. @set reg=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0001
  67. @set MAC=00E0707F55B0
  68. @reg add "%reg%" /v NetworkAddress /t reg_SZ /d "%MAC%" /f
  69. echo 设置完成

  70. @set INTERFACE=以太网
  71. echo 重启本机网卡...
  72. netsh interface set interface "%INTERFACE%" disable
  73. netsh interface set interface "%INTERFACE%" enable

  74. pause
  75. goto end




  76. :end
  77. exit  
复制代码


回复

使用道具 举报

     
发表于 2020-4-28 12:40 来自手机 | 显示全部楼层
可以的,办公室电脑就是用脚本文件一键切换的,百度下就有

—— 来自 Xiaomi MI 6, Android 10上的 S1Next-鹅版 v2.2.2.1-alpha
回复

使用道具 举报

     
发表于 2020-4-28 12:41 | 显示全部楼层
netsetman
用过一阵子,很方便。
bat也行但看到楼主来这里提问就说明水平有限了。

  -- 来自 能看大图的 Stage1官方 Android客户端
回复

使用道具 举报

     
发表于 2020-4-28 12:47 | 显示全部楼层
有IP地址切换工具,也可以自己写个BAT放那里
回复

使用道具 举报

     
 楼主| 发表于 2020-4-28 15:47 | 显示全部楼层
本帖最后由 冰痕 于 2020-4-28 15:49 编辑
orecheng 发表于 2020-4-28 12:26
有,还包括修改MAC码。仅限WIN10,WIN7改改应该也能用,“以太网”是你的网卡

win10专业版,直接用管理员权限运行,出来错误提示
有参数错误,有不是可执行程序,我继续研究下吧
另外没办法显示中文是我系统的问题?
回复

使用道具 举报

发表于 2020-4-28 16:03 | 显示全部楼层
我曾经也用脚本的,直到发现了NetSetMan。。。
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-4-28 16:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-4-28 18:09 | 显示全部楼层
冰痕 发表于 2020-4-28 15:47
win10专业版,直接用管理员权限运行,出来错误提示
有参数错误,有不是可执行程序,我继续研究下吧
另外没 ...

我把参数调了下,你再看看?要根据自己的需要修改参数
回复

使用道具 举报

     
发表于 2020-4-28 18:16 来自手机 | 显示全部楼层
网卡设置两个ip地址加一条路由就行了啊,为何搞那么麻烦
回复

使用道具 举报

     
 楼主| 发表于 2020-4-28 22:43 | 显示全部楼层
本帖最后由 冰痕 于 2020-4-28 22:45 编辑
alpha.h 发表于 2020-4-28 16:56
你们不用物理隔离的吗

嗯~~~不知道物理隔离具体怎么着
不过内网不允许接路由,所以没办法用2楼的办法,于是只能来回需要的时候插拔主机后面的网线后重新配置IP
楼上有说NetSetMan,我先试试
回复

使用道具 举报

     
发表于 2020-4-28 22:56 | 显示全部楼层
再装个网卡就完事了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-25 19:19 , Processed in 0.076062 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表