Windows 双网卡链路聚合解决方案

发布时间:2024年01月09日

链路聚合

指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。

方案1:Metric

在任务管理器中看到两个网卡都有数据流量,这并非说明操作系统支持自动带宽叠加,这是默认策略导致的。

例如操作系统会发送简单的请求以判断网络连接的可用性。这就可能导致看到两个网卡都有少量的数据流量。

在默认情况下,无论路由优先级(Metric)如何,所有的操作系统都会优先访问对应网卡默认网关所在的网段。例如网卡1的默认网关是192.168.1.1,网卡2的默认网关是10.10.10.1,而子网掩码都是255.255.255.0,此时我们访问10.10.10.2,则系统默认直接由网卡2进行访问。这就是路由表的默认规则。因此我们设置外网使用哪个网卡,就是设置到指定网关地址Metric最低的网卡即可。

在windows操作系统中,如果两个网卡速率相同,设置相同跃点数的方案可以实现负载均衡和外网带宽叠加,但是点对点速率不会有提升。例如内网传输文件到NAS的速度不会有叠加,但是在迅雷下载的时候速度会有明显提升。如果希望内网传输文件到NAS的速度进行叠加,可以在NAS和win10中同时启用SMB3.0实现多通道负载均衡。

  • 首先在本地电脑查看路由信息,拿win10系统举例子,在左下角开始菜单,点击右键,打开命令窗口。
    在这里插入图片描述

  • 在命令窗口输入:route print 查看它的跃点数,如果两个数不一样,说明电脑只是用了一个网卡。我的一个是55,一个是25。
    在这里插入图片描述

  • 修改成相同的跃点数,系统就让两个网卡一起工作,带宽叠加使用,网速起飞。

    • 右击鼠标属性;
    • 选择internet版本协议IPv4;
    • 再点击属性;
    • 弹窗选择高级;
    • 取消勾选;
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  • 同样的方法,把第二个网卡跃点数也改成跟之前网卡相同的跃点数即可。

  • 再次命令窗口输入:route print 查看它的跃点数,两个网卡的就会相同。

  • 在任务管理器中查看性能,有线和WIFI在同时工作。

在这里插入图片描述
在这里插入图片描述

方案2:NetSwitchTeam

NetSwitchTeam是实现win10链路聚合的推荐方案。同样的,该方案不会叠加内网点对点传输的速率。

通过Windows PowerShell(管理员),执行Get-NetAdapter查看当前网卡列表详情。

创建一个NetSwitchTeam:

PS C:\>New-NetSwitchTeam -Name "SwitchTeam01" -TeamMembers "Ethernet 2","Ethernet 3"

Ethernet 2和Ethernet 3就是Get-NetAdapter得到的Name值,可以是中文,例如以太网 4。
在这里插入图片描述
此时访问网络连接状态,可以看到SwitchTeam01的速度是2.0Gbps。
在这里插入图片描述
此时通过外网测速能够看到明显的叠加效果。
在一个SwitchTeam以内的两个网卡是自动相互协助的,不需要再点击切换到Team。

方案3:NIC

此方案仅支持 Windows Server 平台

方案4:Intel? PROSet

文章来源:https://blog.csdn.net/lizongti/article/details/135477086
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。