手動改 IP 繁瑣易錯。用 netsh 指令寫兩個 .bat,雙擊即切,效率倍增。
檔名:IP_DHCP.bat
@echo off
netsh interface ip set address name="區域連線" source=dhcp
netsh interface ip set dns name="區域連線" source=dhcp
echo 已切換為 DHCP 自動取得 IP
pause
檔名:IP_Static_Office.bat
@echo off
REM 修改下列參數為實際辦公室環境值
set IP=192.168.0.84
set MASK=255.255.255.0
set GW=192.168.0.254
set DNS1=192.168.0.254
set DNS2=202.106.196.115
set DNS3=202.106.0.20
netsh interface ip set address name="區域連線" static %IP% %MASK% %GW%
netsh interface ip set dns name="區域連線" static %DNS1%
netsh interface ip add dns name="區域連線" %DNS2% index=2
netsh interface ip add dns name="區域連線" %DNS3% index=3
echo 已切換為辦公室靜態 IP: %IP%
pause
| 指令 | 功能 | 注意事項 |
|---|---|---|
name="區域連線" | 網路介面卡名稱 | 中文版 XP 預設為「區域連線」,英文版為 "Local Area Connection"。請用 netsh interface show interface 確認實際名稱 |
source=dhcp | 啟用 DHCP 客戶端 | 自動取得 IP、DNS、閘道 |
static IP 子網路遮罩 閘道 | 設定靜態 IP | 三參數順序固定,缺一不可 |
add dns ... index=N | 新增第 N 組 DNS | index=1 為 set dns,index=2,3... 為 add dns |
建立多個 .bat:IP_Static_Home.bat、IP_Static_Meeting.bat、IP_Static_Client.bat。
桌面建立捷徑並指定圖示 (辦公室大樓、家庭、會議室圖示),單擊即切。
用 netsh 搭配 VBScript/PowerShell (XP 需安裝 PS 1.0/2.0) 偵測閘道 MAC/SSID 自動套用對應設定。但 XP 環境建議手動雙擊 .bat 最穩定、最無相依性。
| 現象 | 原因 | 解決 |
|---|---|---|
| 提示「介面不存在」 | 網卡名稱不符 | 用 netsh interface show interface 取得確切名稱修改腳本 |
| 需管理員權限 | 非管理員執行 | 右鍵 .bat → 以管理員身分執行,或捷徑 → 進階 → 勾選管理員權限 |
| 切換後無法上網 | 參數錯誤/DNS 不通 | ping 閘道 → ping 8.8.8.8 → ping google.com 分層排查 |
| 無線網卡切換失效 | 無線介面名稱不同 | 確認無線介面名稱 (通常含 "Wireless") 另寫腳本 |
兩個 .bat 解決多地點 IP 切換痛點,零安裝、零相依、秒級切換。同理可延伸:netsh wlan connect name="SSID" 切換無線網路、netsh firewall set opmode disable 關閉防火牆等。掌握 netsh,掌握 XP 網路控制權。