HOWTO 在Windows XP下實現單網卡多IP並使用DHCP

From KuWiki

Jump to: navigation, search

Contents

問題

Windows XP下如果從控制台對某個網卡啟用DHCP,接下來新增IP的按鈕就會被停用,所以就不能同時使用DHCP和多IP設定。

解決方案

  1. 先將該網卡照一般的方法設定成使用DHCP。
  2. 開啟regedit(登錄編輯器),進入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces目錄下,在這個目錄下會有數個目錄,其中一個目錄存放著該網卡的設定,觀察其內容來確定哪個目錄是我們要設定的網卡。
  3. 這時你會發現這個IPAddressSubnetMask的值都是0.0.0.0,利用右鍵選單選擇修改他們的值,並分別在第二行之後加上自己的設定(如果需要更多IP也可用到更多行),IPAddressSubnetMask如字面上的意思是IP位址和子網路遮罩。
  4. 將該網卡停用再啟用套用新的設定。

設定範例

IPAddress
0.0.0.0
192.168.1.1

SubnetMask
0.0.0.0
255.255.255.0

上面這個設定,會得到一個新的IP 192.168.1.1,子網路遮罩是255.255.255.0

批次檔範例

@echo off

rem The interface to set up
set IF={0D8138A8-53C5-4C7C-AFC4-9383CEDA3E33}

for %%c in (CurrentControlSet ControlSet001 ControlSet002) do (
  reg add HKLM\SYSTEM\%%c\Services\Tcpip\Parameters\Interfaces\%IF% /f /t REG_DWORD /v EnableDHCP /d 1
  reg add HKLM\SYSTEM\%%c\Services\Tcpip\Parameters\Interfaces\%IF% /f /t REG_MULTI_SZ /s : /v IPAddress /d "0.0.0.0:192.168.10.1"
  reg add HKLM\SYSTEM\%%c\Services\Tcpip\Parameters\Interfaces\%IF% /f /t REG_MULTI_SZ /s : /v SubnetMask /d "0.0.0.0:255.255.255.252"
)

已知問題

系統經過一些變更後,設定值似乎會流失。

參考

Multiple IP-addresses on a Network Card

Personal tools