萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

Windows 動態切換 IP、DNS、MAC 地址的實用批次腳本

在辦公室、家裡、客戶端來回切換網路環境,每次手動改 IP、DNS、MAC 十分繁瑣。將常用設定寫成批次檔(.bat / .cmd),以管理員身分執行即可一鍵套用。

腳本範例(請依實際環境修改 IP、網卡名稱、MAC)

@echo off
echo === 設定靜態 IP、子網路遮罩、預設閘道 ===
netsh interface ip set address "無線網路連線" static 192.168.137.111 255.255.255.0 192.168.137.1

echo === 設定主要 DNS ===
netsh interface ip set dns "區域連線" static 192.168.4.4

echo === 新增次要 DNS ===
netsh interface ip add dns "區域連線" 192.168.5.5 index=2

echo === 暫時停用網卡以套用 MAC 變更 ===
netsh interface set interface "區域連線" disable

echo === 修改 MAC 位址(範例 D4:BE:D9:98:99:36)===
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0011" /v NetworkAddress /d D4BED9989936 /f

echo === 重新啟用網卡 ===
netsh interface set interface "區域連線" enable

pause

關鍵說明

  • 網卡名稱:請至「網路連線」確認確切名稱(如「乙太網路」、「Wi-Fi」、「區域連線 2」),腳本中雙引號內需完全一致。
  • MAC 登錄路徑:{4D36E972-E325-11CE-BFC1-08002BE10318} 為網卡類別 GUID,0011 為具體裝置實例編號,需在登錄編輯器中對照實際裝置調整。
  • 管理員權限:修改 IP、登錄、啟停網卡均需管理員權限,請右鍵腳本選「以系統管理員身分執行」。
  • 多環境管理:可建立多個 .bat 檔(如 Office.bat、Home.bat、ClientA.bat),依場合雙擊切換。

自動取得 IP/DNS(DHCP)腳本

netsh interface ipv4 set address "區域連線" dhcp
netsh interface ipv4 set dns "區域連線" dhcp
copyright © 萬盛學電腦網 all rights reserved