在项目开发中,电脑需要在DHCP和静态IP之际来回切换,手动在属性里面修改太慢了,每次都要输入一遍IP地址之类的。可以通过一个bat实现快速切换。
Use_DHCP.bat
@echo off
rem 以管理员身份运行
if not "%~1" == "runas" (
powershell -Command "Start-Process cmd -ArgumentList '/c %~0 runas' -Verb RunAs" & exit
)
rem 设置变量
set INTERFACE_NAME="以太网"
rem 配置 IPv4 为自动获取
echo 正在设置 IPv4 为自动获取...
netsh interface ipv4 set address name=%INTERFACE_NAME% source=dhcp
rem 配置 DNS 服务器为自动获取
echo 正在设置 DNS 服务器为自动获取...
netsh interface ipv4 set dns name=%INTERFACE_NAME% source=dhcp
echo 网络接口配置完成!
pauseUse_Static_IP.bat
@echo off
rem 以管理员身份运行
if not "%~1" == "runas" (
powershell -Command "Start-Process cmd -ArgumentList '/c %~0 runas' -Verb RunAs" & exit
)
rem 设置变量
set INTERFACE_NAME="以太网"
set IP_ADDRESS=192.168.1.3
set SUBNET_MASK=255.255.255.0
set GATEWAY=192.168.1.1
set DNS=192.168.1.1
set DNS2=8.8.8.8
rem 配置 IPv4 地址和子网掩码
echo 正在设置 IPv4 地址和子网掩码...
netsh interface ipv4 set address name=%INTERFACE_NAME% source=static addr=%IP_ADDRESS% mask=%SUBNET_MASK% gateway=%GATEWAY%
rem 配置主 DNS 服务器
echo 正在设置主 DNS 服务器...
netsh interface ipv4 set dns name=%INTERFACE_NAME% source=static addr=%DNS%
rem 配置备用 DNS 服务器
echo 正在设置备用 DNS 服务器...
netsh interface ipv4 add dns name=%INTERFACE_NAME% addr=%DNS2% index=2
echo 网络接口配置完成!
pause需要把INTERFACE_NAME修改为对应的内容。