Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 批次腳本一鍵切換多組固定 IP / DHCP / DNS 設定

編輯:系統常見問題解答

經常在不同網路環境(辦公室、客戶現場、旅館、家中)移動的筆電使用者,手動改 IP 極其繁瑣。將 netsh 指令封裝成 .bat 腳本,雙擊即可套用預設網路配置。

核心指令(IPv4)

1. 設定單一靜態 IP

netsh interface ipv4 set address name="乙太網路" source=static addr=192.168.20.11 mask=255.255.255.0 gateway=192.168.20.1 gwmetric=30

2. 新增第二組 IP(多 IP 共存)

netsh interface ipv4 set address name="乙太網路" source=static addr=192.168.20.11 mask=255.255.255.0 gateway=192.168.20.1 gwmetric=30
netsh interface ipv4 add address name="乙太網路" addr=192.168.1.11 mask=255.255.255.0 gwmetric=30

關鍵差異:第一組用 set,後續追加用 add。

3. 改回 DHCP 自動取得

netsh interface ipv4 set address name="乙太網路" source=dhcp

4. 設定 DNS

netsh interface ipv4 set dns name="乙太網路" source=static addr=202.106.0.20 register=PRIMARY
netsh interface ipv4 add dns name="乙太網路" addr=202.106.46.151

實戰腳本範例

A. 辦公室環境 office.bat

netsh interface ipv4 set address name="乙太網路" source=static addr=192.168.20.11 mask=255.255.255.0 gwmetric=30
netsh interface ipv4 add address name="乙太網路" addr=192.168.1.11 mask=255.255.255.0 gwmetric=30
REM netsh interface ipv4 set dns name="乙太網路" source=static addr=202.106.0.20 register=PRIMARY

B. 旅館/外出環境 hotel.bat

netsh interface ipv4 set address name="乙太網路" source=dhcp
netsh interface ipv4 set dns name="乙太網路" source=static addr=202.106.0.20 register=PRIMARY
netsh interface ipv4 add dns name="乙太網路" addr=202.106.46.151

使用建議

  • 網卡名稱(name=)需與系統實際一致,可用 netsh interface show interface 查詢(常見為「乙太網路」、「區域連線」、「Ethernet」)。
  • 腳本需以系統管理員身分執行。
  • 可建立捷徑設定「以系統管理員身分執行」,或用排程器登入時自動套用。
  • Win10/11 亦適用,介面名稱可能為英文。

一鍵切換網路環境,告別手動點點點的痛苦。

Copyright © Windows教程網 All Rights Reserved