2014-09-30 114 views
-1

我正在尋找一種方法將多個IP地址綁定到Windows中的一個網卡。綁定到Windows上的一個網卡的多個IP地址

我需要編寫一個簡單的網絡服務器監聽一個IP地址(默認服務IP地址),並讓我通過瀏覽器界面更改第二個地址。

在Linux上,我可以多個IP地址綁定到一個卡這樣的:

iface eth0 inet static 
address 192.168.1.1 netmask .... 
iface eth0:1 inet static 
.... 
iface eth0:2 inet dhcp 
.... 

不過,我需要在Windows此功能。如何才能做到這一點?

回答

1

一個NIC可以分配多個IP地址,但這些都是NIC配置的一部分,而不是您通常在代碼或腳本中管理的內容。無論哪種方式,當您在Windows中創建偵聽套接字時,您必須將其綁定到所需的IP,而不是直接綁定到NIC。給定的IP一次只能由一個NIC使用。如果您希望讓服務器偵聽給定NIC的所有IP,則必須爲該NIC上的每個IP創建並綁定一個單獨的套接字。

+0

我需要能夠通過網絡接口更改網卡的配置,以便服務技術人員能夠通過瀏覽器更改這兩個IP中的另一個。有沒有可以讓我改變配置的WinAPI調用? – zeroc8 2014-10-01 10:31:20

+0

我想我在這裏找到了一個http://msdn.microsoft.com/en-us/library/windows/desktop/aa366306(v=vs.85).aspx – zeroc8 2014-10-01 10:35:23

+0

作爲那些頁面文檔,這些功能只支持IPv4,並且這些IP在重新啓動時並不持續。 – 2014-10-01 14:35:10