做为一位系统集成工程师,尤其在新项目部署时,需要和一堆硬件设备打交道——服务器,存储,网络设备,操作系统都会有自己的IP地址段,而这时候只能通过笔记本直连进行调试配置,使用Windows界面来设置IP操作太繁琐,会浪费大量的APM,正好趁着新年第一天上班,研究了下如何通过脚本配置ip。
(本文调试环境为win7简体中文旗舰版)
核心命令:
netsh interface ip set address 网络适配器名称 static IP MASK GATEWAY
netsh interface ip set address 本地连接 static 192.168.0.50 255.255.255.0 192.168.0.1
批处理脚本:(基于百度文库文章微调)
@echo off
cls
color 0A
echo IP地址更改小工具
set IP=192.168.1.2
set MASK=255.255.255.0
set GATEWAY=0.0.0.0
set NAME="本地连接"
echo.
echo 自动更改IP 请按 1
echo.
echo 手动更改IP 请按 2
echo.
echo 恢复自动获取请按3
set /p KEY= [您的选择是:]
if %KEY% == 1 goto ONE
if %KEY% == 2 goto TWO
if %KEY% == 3 goto THREE
:TWO
ECHO 您选择了手工修改设置。
ECHO.
echo 默认IP地址是%IP%,回车输入默认地址
set /p IP= [请输入IP地址:]
echo.
echo 默认MASK是%MASK%,回车输入默认值
set /p MASK= [请输入 子网掩码 地址:]
echo.
echo 默认GATEWAY是%GATEWAY%,回车输入默认值
set /p GATEWAY= [请输入 网关 地址:]
echo.
echo 正在自动更改IP......
netsh interface ip set address %NAME% static %IP% %MASK% %GATEWAY%
echo IP地址/子网掩码/网关设置完成
pause
goto :eof
:ONE
echo 正在自动更改IP......
netsh interface ip set address %NAME% static %IP% %MASK% %GATEWAY%
echo IP地址/子网掩码/网关设置完成
pause
goto :eof
:THREE
echo 正在改为自动获取....
netsh interface ip set address %NAME% source=dhcp
netsh interface ip set dns %NAME% source=dhcp
pause :eof
1、习惯开着cmd的同学可以把bat文件放到c:\windows\system32下,这样在任何路径都可以调用了。
2、注意,在本地连接网口down的情况下,从静态ip变为DHCP看不出效果,插上网线就生效了
3、单网卡设置多个ip可使用命令:
netsh interface ip add address 网络适配器名称 static IP MASK GATEWAY
测试过可用,明天再研究下怎么改批处理