筆電在公司、家中、客戶端等不同網路環境移動,頻繁手動切換 IP 設定 (DHCP/靜態 IP) 十分繁瑣。撰寫兩個批次檔 (.bat),分別對應「自動取得 IP (DHCP)」與「指定靜態 IP」,雙擊即可一鍵切換,大幅提升效率。
@echo off
netsh interface ip set address "區域連線" source=dhcp
netsh interface ip set dns "區域連線" source=dhcp
pause
@echo off
netsh interface ip set address "區域連線" static 10.0.0.123 255.255.255.0 10.0.0.1 1
netsh interface ip set dns "區域連線" static 218.30.19.40
netsh interface ip add dns "區域連線" 211.11.1.67 index=2
pause
參數說明:
"區域連線" 為網路介面卡名稱 (可用 netsh interface show interface 查看,常見為「乙太網路」、「Wi-Fi」、「區域連線」)。
static IP 子網路遮罩 閘道 跳躍點、static DNS、add dns index=2 為備用 DNS。
DHCP.bat、Static_IP.bat。@echo off
echo 1. 切換至 DHCP
echo 2. 切換至靜態 IP (公司)
echo 3. 切換至靜態 IP (家裡)
set /p choice=請輸入選項:
if "%choice%"=="1" goto dhcp
if "%choice%"=="2" goto static1
if "%choice%"=="3" goto static2
goto end
:dhcp
netsh interface ip set address "區域連線" source=dhcp
netsh interface ip set dns "區域連線" source=dhcp
goto end
:static1
netsh interface ip set address "區域連線" static 10.0.0.123 255.255.255.0 10.0.0.1 1
netsh interface ip set dns "區域連線" static 218.30.19.40
netsh interface ip add dns "區域連線" 211.11.1.67 index=2
goto end
:static2
netsh interface ip set address "區域連線" static 192.168.1.100 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "區域連線" static 168.95.1.1
netsh interface ip add dns "區域連線" 8.8.8.8 index=2
goto end
:end
pause
netsh 指令。ipconfig 驗證 IP 設定是否生效。netsh 指令,批次檔通用。善用批次檔一鍵切換網路設定,告別繁瑣的 GUI 點點點。