IP地址DHCP與STATIC切換批處理腳本

@echo off

set

::請根據您的參數修改如下數據

::設置 IP地址
set ipaddress=192.168.10.43

::設置 子掩碼
set mask=255.255.254.0

::設置 網關
set gateway=192.168.10.1

::設置 首選DNS服務器
set dns1=220.189.127.106

::設置 備用DNS服務器
set dns2=220.220.127.107

::請根據您的參數修改以上數據

set /p type=請選擇設置方式,1: 靜態,2: 動態:
if /i %type%==1 goto :STATIC_IP
if /i %type%==2 goto :DHCP_IP

:STATIC_IP
echo 正在進行靜態IP設置,請稍等...

netsh interface ip set address name=%name% source=static addr=%ipaddress% mask=%mask%
echo. IP地址 = %ipaddress% .完成設置
echo. 子掩碼 = %mask% .完成設置

netsh interface ip set address name=%name% gateway=%gateway% gwmetric=1 >nul
echo. 網關 = %gateway% .完成設置

netsh interface ip set dns name=%name% source=static addr=%dns1% register=PRIMARY >nul
echo. 首選DNS = %dns1% .完成設置

netsh interface ip add dns name=%name% addr=%dns2% index=2 >nul
echo. 備用DNS = %dns2% .完成設置

goto :SETEND

:DHCP_IP
echo 正在進行動態IP設置,請稍等...

netsh interface ip set address name=%name% source=dhcp
netsh interface ip set dns name=%name% source=dhcp register=PRIMARY
netsh interface ip set wins name=%name% source=dhcp

goto :SETEND

:SETEND
echo. ===============IP設置完成================
echo. =========================================
echo. == 如下測試網絡是否正常
echo. == 若出現以下形式:
echo. == "Reply from %gateway%: bytes=32 time<1ms TTL=64"
echo. == 則網絡正常,不然網絡不正常!
echo. =========================================
ping %gateway% -n 1

pause
相關文章
相關標籤/搜索