场景如下:
假设我们有一个无线网络,对 IP 地址施加带宽限制(即每个 IP 地址的带宽有限)。为了解决这个问题,我们可以从接入点获取多个 IP 地址,但问题是 Windows 默认使用第一个 IP 地址进行所有出站连接。
我意识到在 Windows 平台上如果我们可以在无线 NIC 上引入虚拟接口(就像 LINUX 中的接口别名一样),我们将能够使用 ROUTE 命令通过不同的(虚拟)接口路由不同的连接(这是因为 ROUTE 命令使用接口进行路由指令)。
所以问题是:
我们可以在 Windows 上的单个 NIC 上拥有具有不同 IP 地址的多个(虚拟)接口吗?
谢谢
答案1
Windows 7支持虚拟WiFi:
http://research.microsoft.com/en-us/um/redmond/projects/virtualwifi/
您始终可以使用高级 TCP/IP 设置添加多个静态 IP 地址:
答案2
如果 AP 是标准 wifi 硬件,则它不会为系统中每个 wifi 适配器提供多个“关联”。否则,AP 不会正确识别唯一的 MAC 地址,这意味着 1) AP 的 DHCP 服务器不会为您提供多个有效 IP 地址,2) 您创建的任何 IP 都不会出现在其 ARP 表中,并且会被 AP 立即丢弃。
您可以做任何您想做的事情,但是一切都会因 AP 的单一关联而受到“瓶颈”限制。
话虽如此,@Steve-o 提供了在 Windows 中向 NIC 添加更多地址的正确方法。但请注意,它不是一个完整的“真正的”虚拟接口,因为您无法为其分配唯一的 MAC 地址。
答案3
在 Windows XP、2K 或 Server Edition 上,使用 Microsoft Loopback Adapter。这将为您提供一个单独的(虚拟)设备,并具有自己的 MAC 和 IP 堆栈。