多个IP绑定到Windows上的一个NIC

时间:2014-09-30 09:26:29

标签: .net winapi network-programming

我正在寻找一种方法将多个IP地址绑定到Windows中的一个NIC。

我需要编写一个简单的网络服务器来监听一个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 个答案:

答案 0 :(得分:1)

NIC可以分配多个IP地址,但这些是NIC配置的一部分,而不是您通常在代码或脚本中管理的内容。无论哪种方式,当您在Windows中创建侦听套接字时,您必须将其绑定到所需的IP,而不是直接绑定到NIC。给定的IP一次只能由一个NIC使用。如果要让服务器侦听给定NIC的所有IP,则必须为该NIC上的每个IP创建并绑定一个单独的套接字。