一、需求说明
作为一名运维工程师,尤其是乙方工程师,我们经常遇到一个问题就是需要切换笔记本终端的网络环境。场景一,我们在办公环境可能使用的是DHCP自动获取IP地址;场景二,我们连接公司内网服务器可能要去配置固定内网IP地址;场景三,我们在客户现场需要根据现场网管分配的IP地址临时配置固定IP地址。如下脚本可以帮助我们快速切换和配置相应场景的IP环境。
二、脚本内容及说明
1、脚本内容
:: 设置IP地址
set /p choice=请选择设置类型(1:固定内网IP / 2:自动获取IP / 3:临时固定IP ):
echo.
if "%choice%"=="1" goto ip1
if "%choice%"=="2" goto ip2
if "%choice%"=="3" goto ip3
goto main
:ip1
echo 固定内网IP自动设置开始...
echo.
echo 正在设置固定内网IP及子网掩码
cmd /c netsh interface ip set address name="本地连接" source=static addr=192.168.3.201 mask=255.255.255.0 gateway=192.168.3.1 gwmetric=1
echo 正在设置固定内网DNS服务器
cmd /c netsh interface ip add dnsservers name="本地连接" address=211.142.211.124 index=1
cmd /c netsh interface ip add dnsservers name="本地连接" address=114.114.114.114 index=2
echo 固定内网IP设置完成
pause
exit
if errorlevel 2 goto main
if errorlevel 1 goto end
:ip2
echo IP自动设置开始....
echo.
echo 自动获取IP地址....
netsh interface ip set address name = "本地连接" source = dhcp
echo 自动获取DNS服务器....
netsh interface ip set dns name = "本地连接" source = dhcp
@rem 设置自动获取IP
echo 设置完成
pause
exit
if errorlevel 2 goto main
if errorlevel 1 goto end
:ip3
echo 临时固定IP自动设置开始...
echo.
echo 正在设置临时固定IP及子网掩码
set /p ip=请输入需要配置的IP地址:
set /p ym=请输入需要配置的子网掩码:
set /p gt=请输入需要配置的网关:
cmd /c netsh interface ip set address name="本地连接" source=static addr="%ip%" mask="%ym%" gateway="%gt%" gwmetric=1
echo 正在设置内网DNS服务器
cmd /c netsh interface ip add dnsservers name="本地连接" address=114.114.114.114 index=1
cmd /c netsh interface ip add dnsservers name="本地连接" address=8.8.8.8 index=2
echo 内网IP设置完成
pause
exit
if errorlevel 2 goto main
if errorlevel 1 goto end
:end
2、脚本说明
- 本地连接表示有线网卡的名称,此名称为默认名称,如果有自定义修改网卡名称,请根据实际情况修改更新。
- 其中ip1模块配置个人固定内网IP地址,请根据个人实际IP地址进行修改更新。
- ip3模块配置临时固定IP地址,请按照IP地址规范输入正确的IP地址和掩码。
三、使用演示
1、确认网卡名称
-
cmd环境下输入ipconfig /all命令确认网卡名称:
-
网线连接后查看网络连接确认网卡名称
2、执行ipset.bat文件
右键ipset.bat文件,以管理员身份运行
3、选择设置类型1
执行后弹窗如下,选择需要执行的任务
4、检查配置的IP地址信息
5、选择设置类型2
7、检查配置结果
8、选择设置类型3
- 选择设置类型3
- 输入需要配置的IP地址、掩码、网关