【问题标题】:Is it possible to configure a virtual network interface on Windows7?是否可以在 Windows7 上配置虚拟网络接口?
【发布时间】:2025-12-09 15:05:01
【问题描述】:

在 linux 上,您可以使用设置虚拟接口

ifconfig eth0:0 ....

有这些问题:

How do you create a virtual network interface on Windows?

virtual network interface for windows

但他们谈论的是 vpn 或环回。 VPN 在我的情况下不起作用,因为我正在尝试与我无法控制的位于硬连线子网上的机器交谈,这不是我通过 dhcp 获得的。 Loopback 不起作用,因为它实际上并不与物理设备通信。

WinXP 上有一个 hack,可让您通过入侵注册表来覆盖 dhcp,但出于安全原因,它在 Win7 中被禁用。

【问题讨论】:

  • 您应该能够通过命令行使用netsh 配置任何网络接口。我不确定这是否在 XP 中,但它应该在 Vista 和 7 中。
  • netsh 将允许您更改接口配置,它似乎不允许您将虚拟接口添加到现有接口。 “netsh interface ipv4 add address ...”只是编辑当前配置。
  • 我怀疑当接口设置为使用 DHCP 时,您无法(以任何方式)在接口上配置额外的 IP 地址。但是,将物理适配器桥接到 Microsoft Loopback Adapter 可能会起作用。
  • DHCP 似乎确实阻止了添加 IP 地址。桥接环回适配器似乎不起作用,仍然只有一个可见的 IP 地址(桥接器获取添加的最后一个适配器的 IP)。

标签: windows windows-7 network-interface windows-7-embedded


【解决方案1】:

作为记录,我们在 $WORK 找到的唯一解决方案实际上解决了 Win7(嵌入式)上的问题,这是一个源自 Microsoft 源代码的自定义 MUX(多路复用器)驱动程序。这让我们可以使用不同的配置设置两个不同的虚拟适配器。

AddIPAddress 不允许您在 Win7 中使用 DHCP 将静态地址添加到适配器(它在 XP 中有效,但在 Vista 中被禁用)。

【讨论】:

    【解决方案2】:

    AddIPAddress 可用于向现有网络适配器添加新的 IP 地址(和子网掩码)。这应该可以让您与默认子网中的计算机进行通信。

    【讨论】:

    • 作为记录,我们在 $WORK 找到的唯一真正解决了 Win7(嵌入式)上的问题的解决方案是源自 Microsoft 源代码的自定义 MUX(多路复用器)驱动程序。