【问题标题】:Multiple IPs bound to one NIC on Windows多个 IP 在 Windows 上绑定到一个 NIC
【发布时间】:2014-09-30 09:26:28
【问题描述】:

我正在寻找一种将多个 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 上使用此功能。如何做到这一点?

【问题讨论】:

    标签: .net winapi network-programming


    【解决方案1】:

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

    【讨论】:

    • 我需要能够通过 Web 界面更改 NIC 的配置,以便服务技术人员能够通过浏览器更改这两个 ip 中的另一个。是否有任何 WinAPI 调用可以让我更改配置?
    • 我想我在这里找到了一个msdn.microsoft.com/en-us/library/windows/desktop/…
    • 如该页面所述,此类功能仅支持 IPv4,并且 IP 在重启后不会保持不变。
    猜你喜欢
    • 2010-12-15
    • 1970-01-01
    • 2014-10-20
    • 2012-09-17
    • 2013-04-13
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多