在 Windows 10 台式电脑上同时使用两个无线网卡

在 Windows 10 台式电脑上同时使用两个无线网卡

我以前读过类似的问题(例如如何使用双频 Wi-Fi 卡在 Windows 上同时连接 5GHz 和 2.4GHz?同时连接多个 WiFi 网络),但是它们没有充分回答我的问题。

我想了解是否可以使用台式电脑上的 2 个独立无线网卡同时连接到同一个无线路由器,具体如下:

  • WiFi 适配器 1 使用 5Ghz 802.11ac 连接路由器
  • WiFi 适配器 2 使用 2.4Ghz 802.11n 到路由器(同一个路由器)

目前我已将它们设置为 2 个不同的 SSID,但如果需要,当然也可以更改。

要明确的是,我想使用这两个网络来提高速度,这就是这里的目的。

答案1

这与将同一台计算机上的 2 个有线以太网端口连接到同一网络没有什么不同……它需要所谓的接口绑定、NIC 组合或链路聚合,这只有 Windows Server OS 为 Microsoft 产品提供官方支持(它在 Windows 10 版本 10240 之前都可以运行,现在已正式停止运行),但这还需要兼容的交换机或路由器,该交换机或路由器必须支持某种网络组合或平衡协议,许多企业级交换机和路由器都支持,但几乎没有消费产品支持,而且据我所知,没有任何无线路由器或 AP 本身能够做到这一点。虽然使用 2 个支持链路聚合到两个唯一 AP 的交换机端口可以通过兼容的操作系统做到这一点,但 Windows 10 不具备此功能(编辑:微软已经确认 Windows 10 应该具备此功能,但在 10240 之后的所有 Win10 版本中都无法使用,目前还没有修复的预计时间)。

老实说,最好的选择是只使用 5Ghz 802.11ac 连接,而不要理会第二个无线连接,除非它连接到不同的网络,或者切换到硬连线连接。

如果你想确认所有这些信息,我可以提供多个链接,但这个问题的细节可以归结为微软工程师(Jeffrey Tippet)在讨论这个问题时说的。微软的社交讨论频道,以下是摘要:NIC Teaming 功能在技术上是使用 MAC 层(第 2 层)实现的,而 MAC 层对于每种媒体类型都是不同的。您无法组合 WLAN/WWAN NIC,因为我们没有为此构建额外的支持;当 NIC Teaming 直接作为服务器功能时,花时间构建该支持是没有意义的。

答案2

微软在 Windows 10 中提供的解决方案NIC 组合 (LBFO),没有用,正如文档所说:

代表以太网以外技术的 NIC 在团队中不受支持(例如,WWAN、WLAN/WiFi、蓝牙、Infiniband 包括 IPoIB NIC)。

因此,对于无线,微软的解决方案是行不通的。无论如何,另一个未满足的要求是所有适配器的速度相同。

剩下的就是第三方解决方案了。我知道的第三方解决方案如下,但我无法推荐任何一种,因为我没有使用过它们。

  • 调度代理- 免费且开源。
  • 网络融合- 一年起价 26.99 美元。
  • 快速- 每月 1GB 免费,50GB 9 美元,19 美元无限量,还有年度优惠。这也许是这个类别中最著名的产品。我还认为,这是唯一一款按数据包在连接之间划分流量并使用多个全球服务器的产品,因此似乎是最严肃的产品。

否则,为了不使用第三方产品,我在下面复制 证词我在网上找到了:

如果您的路由器有两个 WiFi 无线电,例如我的路由器有一个 5.0GHz 无线电和一个 2.4GHz 无线电,那么您没有理由不能同时使用两个无线电与您的路由器通信。

在 Windows 7 中,我同时拥有 5.0GHz WiFi 适配器和 2.4GHz WiFi 适配器,它们都会在启动时自动连接,但是,Windows 10 似乎会选择 5GHz 适配器并自动连接到该适配器。我可以手动连接 2.4GHz 适配器,两者会同时工作,并且在某些情况下两者上都有流量。主要是,大多数流量在高速 5.0GHz 内置卡 WiFi 适配器上,但 Win 10 偶尔会使用 USB 2.4GHz 适配器。

@Tonny 在下面的评论中解释了这一点,我更愿意将其直接包含在答案中:

当两个适配器都连接到同一个 LAN(同一个 IP 子网)时,IP 路由算法将专门使用速度更快的 NIC。另一个适配器将只接收指向所有设备的 LAN 流量(广播),有时(大约每 30 秒)会发出少量广播流量以进行网络拓扑发现。这适用于所有类型的 LAN,而不仅仅是 Wifi。因此,无论出于何种目的,第二个 Wifi 适配器都只是为了在另一个适配器发生故障时提供冗余。

答案3

所以我尝试了 dispatch-proxy 解决方案,经过大约 9 个小时的折腾,我终于让它按照我想要的方式工作了。这不是一个完美的解决方案,因为它依赖于循环方法来切换 Nics,但总比没有好。我强烈建议您使用存储在页面顶部链接的 imgur 相册中的安装说明。这样您就可以获得所需的一切。正确配置它是另一回事。

他提供的主要示例是设置 HTTP 代理,您可以在浏览器设置中使用它来上网,但它不能处理 https 页面。您真正想要设置的是 Socks 代理,它可以处理所有事情。

HTTP 代理适用于浏览器,但我所有执行诸如检查程序或天气更新等操作的后台系统应用程序都被排除在外。使用 Socks 代理会将系统上的所有流量绑定到共享中。诀窍是您必须更改系统设置,以及可选的应用程序设置,以使其正常工作。

您无法使用 Windows 8 到 Windows 10 中的“网络和 Internet”设置页面。无论您在那里输入什么,最终都会搞砸配置。您必须转到控制面板并打开Internet Options并转到Connections选项卡。从那里您要转到Proxy Server部分并检查Use a proxy server for your LANBypass proxy server for local addresses。然后您要单击Advanced按钮,在打开的页面上您要确保除Socks: 字段之外的每个字段都是空的。在那里您要输入和。另外,请确保未选中该socks框。使用此方法后,我系统上的每个应用程序都使用 Disptach-Proxy。Proxy address to use1080PortUse the same proxy server for all protocols

所以我的控制台命令看起来像这样dispatch start 192.168.0.103@6 192.168.19.2@4

如果您不在每个地址后添加权重比例,它的行为似乎就像没有代理一样,通过安装代理之前系统指标最低的接口发送大部分流量。因此我强烈建议您添加这些。

其中一个 IP 是我台式机的板载网卡,另一个是我绑定的 4G 手机。每次我离开时都会断开手机连接,但似乎一切都通过代理继续使用剩余的网卡,直到我重新插入手机,手机才能同时使用这两个网卡。

剩下的一个问题是重新启动计算机时会发生什么。代理不作为服务运行,因此每次登录时都必须运行脚本。如果您的 Nics 是永久的,并且登录后不需要设置过程(就像我的手机一样),我找到了一个解决方案。这对我来说不起作用,但如果您想自动启动脚本,它可能对您有用...

最好的方法是将其添加为启动任务。转到Control Panel并选择Administrative Tools,然后运行Task Scheduler并按照以下步骤操作...

  1. 确保Task Scheduler (Local)在左侧窗格中选择,然后从Action菜单中选择Create Basic Task
  2. 在第一页输入任务名称。我刚刚输入的是 Dispatch。
  3. 在下一页上选择When I Log On。我们这样做而不是选择,When The Computer Starts以便在创建代理之前我们知道 Nics 已启动并正在运行。
  4. 在下一页上选择Start a Program
  5. 在下一页中,在字段Start中输入Program/Script:,然后/b dispatch start在字段中输入 IP 地址及其权重比例(可选)Add Arguments。通过使用 Windows 命令,Start /b我们告诉任务在不打开新命令窗口的情况下运行。如果您希望打开一个窗口,只需Dispatch在程序字段中输入,然后start在选项字段中输入,如果需要,还可以输入 IP。
  6. 在最后一页上选中复选框Open The Properties Dialogue并单击Finish
  7. 在页面General的选项卡上Properties确保已Run only when user is logged on选择,然后在Configure For底部的下拉菜单中选择您正在使用的 Windows 版本。
  8. 转到Conditions选项卡并取消选中所有选项。
  9. 转到Settings选项卡并取消选中所有选项。
  10. 单击OK即可完成。

    这有几个缺点。首先,如果您选择在没有命令窗口的情况下启动任务,您将不知道 Dispatch 是否由于错误而停止运行。我花了很多时间搜索,但仍然无法找到确定脚本运行状态的方法。其次,在启动任务之前,您的 Nics 必须启动并运行。如果这在您的系统上没有按正确的顺序发生,那么您可能需要尝试插入某种延迟来启动任务。

有了这些增强信息,完成所有工作只需不到 20 分钟。

答案4

上面的其他答案基本上都是正确的,但理所当然地认为你想做的事情是可能的。事实并非如此,我认为你误解了围绕你的卡进行营销的含义。我知道这是一个老问题,但随着对重复问题的激烈攻击(我反对这种做法,因为它适得其反,会吓跑新用户,但这是另一个问题 - 我之前在/soapbox 上发过帖子)意味着旧问题会成为任何新问题的答案,即使它们略有不同。

双频意味着你的无线适配器能够连接任何一个5 Ghz 和 2.4 Ghz 频段不同时 So, your dual band card will work with either 5 Ghz and 2.4 Ghz, but you are misunderstanding the meaning. The Dual Band means 5ghz and 2.4 Ghz are possible, but it still means a single antenna- like you car is dual band AM and FM, but you really don't want to use both simultaneously. B、A、G 均专门在 2.4 Ghz 频段运行。思考N 协议将在 2.4 或 5 Ghz 上运行,最后 AC 将在 5 Ghz 频段上运行(我相信是独家的)。由于 AC 较新,5 Ghz 频段通常比 2.4 Ghz 频段拥挤程度要低。2.4 Ghz 频段分为:我相信——不要引用我的话,20 MHz“信道”。这允许频段并行运行 - 就像在公寓楼中一样。5Ghz 频段可以处理双倍宽度的信道 - 20 Mhz 和 40 Mhz。因此,5 Ghz 频段速度更快,更宽,可以承载更多数据,但穿透性较差,因此范围较小。据我所知,B 和 G 协议的范围最长。即使在新路由器上,例如我的华硕路由器,也有 3 个同时频段 - 2.4、5 和 5(可以进行不同配置),并且都具有相同的 SSID。但是,当计算机连接到路由器时,它们在内部以透明方式传递到其中一个子 SSID。

据我所知,2x2 天线(以及 3x3 和罕见的 4x4)不允许不同的连接。我相信它使用 802.11ac 的 MIMO 功能打开与同一网络的第二个连接并连接到兼容的 MU-MIMO 路由器以同时运行 2 个下行链路。这是为了增加结果连接的带宽。如果 AC 链路的带宽为 300 Mbps,您可以打开第二个并以 600 Mbps 的速度运行它,就像第二个 RAM 通道一样。我还没有看到任何分割这些流的方法。它当然不会在操作系统中显示为单独的适配器。你想要的只是一个兼容 MU-MIMO 的路由器 - 可能是 802.11ac。路由器将处理其余部分。如果更容易的话,可以将其视为类似于双通道 RAM。或者用两根吸管喝饮料。你不会得到 2 倍的量,但你可能会得到多达 1.99 倍或少至 1.01 倍的量。不过,你不太可能用两根吸管来喝两杯不同的饮料。所以,这就是 2x2 的意思。这位用户提到了前者(“双波段”),但其他来到这里的人可能正在寻找 2x2。

因此,无论如何,要了解如何使用 2 个适配器执行上述操作,请参阅其他回复。但一般来说,如果您因为拥有双频适配器或 2x2 MIMO 适配器而探索这个想法,请进行快速健全性检查,确保您拥有适当的硬件。

相关内容