New-NetLbfoTeam:LBFO(Load Balancing/Failover,传统 NIC Teaming,网卡团队) New-NetSwitchTeam:SET(Switch Embedded Teaming,交换机内嵌团队,Hyper-V 虚拟交换机内置聚合) 两者内核架构完全不同

New-NetLbfoTeam 与 New-NetSwitchTeam 完整解构

前置说明:

  • New-NetLbfoTeam:LBFO(Load Balancing/Failover,传统 NIC Teaming,网卡团队)
  • New-NetSwitchTeam:SET(Switch Embedded Teaming,交换机内嵌团队,Hyper-V 虚拟交换机内置聚合) 两者内核架构完全不同,不是同类实现,很多运维容易混淆。

一、New-NetLbfoTeam(LBFO)

1. 底层原理

LBFO 是独立 NDIS 中间 MUX 多路复用驱动,在 TCP/IP 协议栈和物理网卡驱动之间插入一层聚合层。

  • 向上:对外暴露虚拟 Team 网卡,IP / 网关 / DNS 全部配置在这个虚拟网卡;上层 TCPIP.Sys 完全看不到多张物理网卡。
  • 向下:接管多张物理网卡;物理网卡不再直接绑定 TCP/IP,仅绑定 MNAMP(Microsoft Network Adapter Multiplexor Protocol,微软网络适配器多路复用协议)。 内核lbfo.sys负责:出站流量哈希分发、入站报文汇聚、链路状态检测、故障自动切换(Failover)博客园。

支持 3 种聚合模式:

  1. SwitchIndependent 交换机独立:无需交换机配置;单 TCP 流不能跨网卡叠加带宽,只做冗余;网卡可接入不同交换机。
  2. Static 静态聚合(802.3ad 静态 LAG):交换机配置静态聚合组,无 LACP 协商报文。
  3. LACP(IEEE802.3ad 动态聚合):服务器与交换机互发 LACPDU 协商,毫秒级故障切换,生产首选。

2. 依赖文件 & 组件

表格

文件 / 组件 作用
lbfo.sys 核心内核 MUX 驱动,流量调度、LACP 状态机、故障检测
Microsoft.Windows.NetLbfo.PS.dll PowerShell NetLbfo 模块,提供 New/Get/Set/Remove-NetLbfoTeam Cmdlet
ndis.sys NDIS 驱动框架,所有网卡驱动底层依赖
netcfgx.dll 网络配置 API,修改协议绑定(MNAMP/TCPIP)
MNAMP 多路复用协议(ncpa.cpl 网卡属性可见)
注册表路径:HKLM\SYSTEM\CurrentControlSet\Services\LBFO 持久保存 Team 成员、聚合模式、负载算法
服务:无独立用户态服务,完全内核态运行  

3. 调用链(创建 Team)

PowerShell New-NetLbfoTeam
↓
NetLbfo PS模块 → 调用WMI MSFT_NetLbfoTeam
↓ netcfgx.dll NDIS配置API
注册lbfo.sys中间驱动,创建虚拟Team微型端口
↓
重构NDIS绑定栈:物理网卡解绑TCPIP,绑定MNAMP;虚拟Team网卡绑定TCPIP
↓
注册表写入团队配置
↓ lbfo.sys初始化,启动成员网卡链路监控

4. 数据包逻辑链(运行时)

出站 应用 → tcpip.sys → Team虚拟网卡 → lbfo.sys哈希分流 → 分发到不同物理网卡驱动 → 硬件

入站 物理网卡收到帧 → lbfo.sys汇聚 → 统一上送给TCPIP协议栈 → 应用

故障分支 成员网卡链路 Down → lbfo.sys 标记链路失效 → 所有流量迁移至剩余正常网卡;链路恢复后,按策略重新加入调度池。

5. 配套链

  • 管理工具:lbfoadmin.exe图形控制台、PowerShell NetLbfo 系列 cmdlet、服务器管理器
  • 配套监控:WMI MSFT_NetLbfoTeamMember,性能计数器查看成员链路状态
  • 配套网络:交换机 LACP / 静态 LAG 配置(LACP/Static 模式)

6. 边界、限制

  1. 仅 Windows Server SKU 支持;Windows 10/11 客户端版官方不支持 LBFO,驱动缺失,强行创建不稳定。
  2. LBFO 中间驱动阻断 RDMA、SR-IOV、VMMQ 硬件卸载;RDMA 网卡加入 LBFO 后 RDMA 失效。
  3. Windows Server2022/2025:不再推荐 LBFO 作为 Hyper-V vSwitch 上行口,Server2025 直接禁止 vSwitch 挂载 LBFO 团队,虚拟化场景强制改用 SET。
  4. 无线网卡不支持加入 LBFO Team。
  5. SwitchIndependent 模式:入站流量无法负载均衡,只能做故障冗余。
  6. 成员网卡建议同速率、同型号。

二、New-NetSwitchTeam(SET Switch Embedded Teaming)

重要纠正:SET没有独立 lbfo.sys 驱动,聚合逻辑直接内嵌在vmswitch.sys Hyper-V 虚拟交换机内核。 很多文档混淆:SET 不是创建独立虚拟网卡,聚合是 vSwitch 内置能力。

1. 底层原理

SET = 嵌入 Hyper-V 虚拟交换机的链路聚合。

  • 无独立中间 MUX 驱动,取消额外一层数据包拷贝,网络路径更短、延迟更低。
  • 多张物理网卡直接绑定到 Hyper-V 虚拟交换机;vmswitch.sys 内部完成多链路流量调度。
  • 仅支持 SwitchIndependent(增强版交换机独立),不支持 LACP、Static 聚合;所有成员网卡永久 Active,不存在 Standby 备用网卡。
  • 支持RDMA/SR-IOV/VMMQ 硬件卸载透传,是 HCI/S2D 超融合集群推荐方案,业务与存储流量收敛。

注意:New-NetSwitchTeam是 PowerShell 别名 / 管理入口;现代推荐写法:New-VMSwitch -EnableEmbeddedTeaming $true,一次性创建 vSwitch+SET 团队。

2. 依赖文件 & 组件

表格

文件 / 组件 作用
vmswitch.sys Hyper-V 虚拟交换机内核驱动,内置 SET 聚合调度逻辑
vmms.exe Hyper-V 虚拟机管理服务,管理 vSwitch 与 SET 端口
ndis.sys NDIS 基础驱动框架
Microsoft.Windows.HyperV.PowerShell.dll Hyper-V PowerShell 模块,New-VMSwitch / New-NetSwitchTeam
依赖系统角色:Hyper-V 角色必须安装 不装 Hyper-V,vmswitch.sys 不会加载,SET 无法使用

3. 调用链(创建 SET 团队)

PowerShell New-NetSwitchTeam / New-VMSwitch -EnableEmbeddedTeaming
↓ Hyper-V PowerShell模块
调用VMMS WMI/API
↓ 配置NDIS端口,将多张物理网卡绑定至vmswitch虚拟交换机
↓
vmswitch.sys初始化SET聚合上下文,创建多上行端口组
↓
注册表保存vSwitch配置,SET成员网卡列表
↓
vmswitch内部开启流量哈希调度,监控各物理链路状态

4. 数据包逻辑链(运行时)

虚拟机 / 管理 OS 出站 应用/tcpip.sys → vmswitch.sys(内置SET哈希分流) → 物理网卡驱动 → 硬件

对比 LBFO:少一层中间驱动拷贝,性能损耗更低。

入站 物理网卡接收帧 → vmswitch汇聚 → 分发到虚拟机/管理OS虚拟网卡

故障分支 单物理链路断开 → vmswitch 自动从调度池剔除该端口;流量自动迁移至剩余网卡,不中断业务。

5. 配套链

  • 管理:PowerShell Hyper-V cmdlet;无 lbfoadmin 图形界面,只能命令行管理
  • 配套场景:Hyper-V 虚拟机、S2D 存储集群、SDN 软件定义网络
  • 配套硬件:支持 RDMA 的万兆 / 25G 网卡,HCI 超融合服务器

6. 边界、限制

  1. 强制前置:必须安装 Hyper-V 角色,纯物理服务器(不跑 Hyper-V 虚拟机)不能使用 SET。
  2. 仅 SwitchIndependent 模式,不支持 LACP 动态聚合,不能和交换机 LACP 联动协商。
  3. 所有成员网卡永久 Active,没有备用 Standby 网卡。
  4. 最多支持 8 张物理网卡加入 SET 团队。
  5. 不支持 LBFO 那种单独创建独立虚拟网卡;聚合是 vSwitch 上行端口组,不能脱离 vSwitch 单独使用。
  6. 网卡建议同速率、同型号。

LBFO vs SET 总对比表

表格

项目 New-NetLbfoTeam(LBFO) New-NetSwitchTeam(SET)
内核驱动 lbfo.sys 独立 NDIS 中间 MUX 驱动 聚合逻辑内嵌 vmswitch.sys,无独立聚合驱动
前置依赖 Windows Server;不需要 Hyper-V 必须安装 Hyper-V 角色
聚合模式 SwitchIndependent / Static / LACP 仅增强版 SwitchIndependent,不支持 LACP
硬件卸载 RDMA/SR-IOV/VMMQ 失效 ✅完整透传 RDMA、SR-IOV、VMMQ
网卡角色 可配置 Standby 备用网卡 全部 Active,无备用网卡
数据包拷贝 TCPIP → LBFO → 网卡(两次拷贝) TCPIP → vmswitch → 网卡(一次拷贝)
适用场景 裸金属物理机,非虚拟化业务,传统文件服务器 Hyper-V、S2D/HCI 超融合、虚拟机集群
虚拟化推荐 Server2022 + 不推荐,2025 直接禁止 vSwitch 挂载 LBFO Hyper-V 虚拟化上行链路官方推荐
管理 GUI lbfoadmin.exe 图形工具 无专用图形,仅 PowerShell

选型边界总结

  1. 裸金属、不跑 Hyper-V、需要 LACP 动态聚合 → 选 LBFO(New-NetLbfoTeam)
  2. Hyper-V、S2D 超融合、需要 RDMA 存储收敛 → 选 SET(New-NetSwitchTeam / New-VMSwitch -EnableEmbeddedTeaming)
  3. 不要把 LBFO 团队作为 Hyper-V 虚拟交换机上行口(新版 Server 会报错)。

New-NetLbfoTeam和New-NetSwitchTeam都是PowerShell中用于创建团队(team)的命令,但是它们有一些功能上的区别和对环境的不同影响。

  1. New-NetLbfoTeam:

    • 功能:New-NetLbfoTeam命令用于创建LBFO(Load Balancing/Failover)团队,也称为NIC团队。LBFO团队通过组合多个网络适配器以实现负载均衡和故障转移的目的。它可以提高网络吞吐量和可靠性。
    • 影响:创建LBFO团队时,会将多个网络适配器绑定到一个逻辑网络适配器上,形成团队。LBFO团队在操作系统级别上工作,可以通过单个IP地址访问。它可以在网络层面上实现负载均衡和故障转移,但并不依赖于交换机的支持。LBFO团队可以使用不同的负载平衡算法,并具有灵活的配置选项。
  2. New-NetSwitchTeam:

    • 功能:New-NetSwitchTeam命令用于创建交换机团队,也称为交换机独立团队(Switch Independent Team)。交换机独立团队需要交换机支持,并通过交换机的链路聚合控制协议(Link Aggregation Control Protocol,LACP)进行通信。它在数据链路层面上工作,并将多个网络适配器绑定到一个交换机端口上。
    • 影响:创建交换机独立团队时,需要确保交换机支持链路聚合和LACP协议。交换机负责管理团队的负载平衡和故障转移。交换机独立团队通常需要与交换机管理员进行配合和配置。

总结:

  • New-NetLbfoTeam用于创建LBFO团队,适用于操作系统级别的负载均衡和故障转移。
  • New-NetSwitchTeam用于创建交换机独立团队,依赖于交换机的支持和配置,适用于数据链路层级别的负载均衡和故障转移。

PowerShell还提供了以下用于创建团队的命令:

  1. New-NlbCluster: New-NlbCluster命令用于创建网络负载平衡(NLB)集群。NLB集群是一组计算机,共享同一个IP地址和服务,以实现负载均衡和高可用性。
  2. New-SRPartnership: New-SRPartnership命令用于创建存储复制伙伴关系,以实现存储故障转移和灾难恢复。它适用于Hyper-V虚拟化环境。
  3. New-Cluster: New-Cluster命令用于创建Windows集群,以实现高可用性和容错性。它可以用于创建基于服务器或存储的集群。
  4. New-StoragePool: New-StoragePool命令用于创建存储池,以将多个物理磁盘组合成一个逻辑卷(virtual disk)。它适用于Windows Server中的存储空间(Storage Spaces)功能
    1. New-DfsReplicationGroup: New-DfsReplicationGroup命令用于创建分布式文件系统(DFS)复制组。DFS复制组用于实现文件的跨多个服务器的复制和同步。
    2. New-ADGroup: New-ADGroup命令用于创建活动目录(Active Directory)中的安全组。安全组可用于管理用户和计算机的访问权限。
    3. New-ClusterResource: New-ClusterResource命令用于创建Windows集群资源。集群资源可以是应用程序、服务、网络名称等,用于实现高可用性和故障转移。
    4. New-DatabaseAvailabilityGroup: New-DatabaseAvailabilityGroup命令用于创建Exchange Server中的数据库可用性组(DAG)。DAG提供了高可用性和数据冗余功能。
    5. New-AzVmss: New-AzVmss命令用于创建Azure虚拟机规模集(Virtual Machine Scale Set)。规模集是一组自动缩放的虚拟机,用于满足可变的工作负载需求。
    6. New-CimSessionConfiguration: New-CimSessionConfiguration 命令用于创建 CIM(通用信息模型)会话配置。CIM 会话配置可用于远程管理 Windows 系统。
    7. New-PSSessionConfigurationFile: New-PSSessionConfigurationFile 命令用于创建 PowerShell 会话配置文件,使其可以在远程计算机上使用。
    8. New-WebAppPool: New-WebAppPool 命令用于创建 IIS(Internet 信息服务)应用程序池,应用程序池可用于隔离和管理 Web 应用程序。
    9. New-WindowsImage: New-WindowsImage 命令用于创建 Windows 映像,该映像可用于部署 Windows 操作系统。
    10. New-SqlAvailabilityGroup: New-SqlAvailabilityGroup 命令用于创建 SQL Server 可用性组,用于实现数据库级别的高可用性和灾难恢复。
    11. New-ADGroup: New-ADGroup命令用于在活动目录中创建安全组。安全组可用于管理用户和计算机的访问权限。
    12. New-ADServiceAccount: New-ADServiceAccount命令用于在活动目录中创建服务账户。服务账户用于管理应用程序和服务的认证和授权。
    13. New-Cluster: New-Cluster命令用于创建Windows集群,以实现高可用性和容错性。它可以用于创建基于服务器或存储的集群。
    14. New-DatabaseAvailabilityGroup: New-DatabaseAvailabilityGroup命令用于在Exchange Server中创建数据库可用性组(DAG)。DAG提供了高可用性和数据冗余功能。
    15. New-ClusterResource: New-ClusterResource命令用于在Windows集群中创建资源。集群资源可以是应用程序、服务、网络名称等,用于实现高可用性和故障转移。
    16.  

    这些命令涵盖了不同领域和应用场景下的团队和集群创建。请根据你的具体需求选择适当的命令,并确保在执行之前了解其用法和影响。


New-NetLbfoTeam
   [-Name] <String>
   [-TeamMembers] <String[]>
   [-TeamingMode <SwitchIndependent | Static | LACP | Dynamic | SwitchDependent>]
   [-LoadBalancingAlgorithm <TransportPorts | HyperVPort | IPAddresses | MacAddresses | Dynamic>]
   [-Confirm]
   [-WhatIf]
   [-TeamNicName <String>]
   [-TeamNICTeamingPolicy <LoadBalancingAlgorithm | LoadBalancingAlgorithmAddressHash>]
   [-ControlChannelProtocol <None | IEEE8023adLACP>]
   [-PrimaryTeamNic <String>]
   [-SecondaryTeamNic <String>]
   [-PrimaryMember <String>]
   [-SecondaryMember <String>]
   [-StandbyMember <String>]
   [-ReverseMacSecured <Enabled | Disabled>]
   [-IEEEPriorityTag <Enabled | Disabled>]
   [-NetAdapterName <String>]
   [-NetAdapterInterfaceDescription <String>]
   [-CimSession <CimSession[]>]
   [-ThrottleLimit <Int32>]
   [-AsJob]
   [<CommonParameters>]

这些是New-NetLbfoTeam命令的参数说明:

  • -Name <String>:指定要创建的LBFO团队的名称。
  • -TeamMembers <String[]>:指定要添加到团队的网络适配器的名称或对象。可以指定多个适配器,以逗号分隔。
  • -TeamingMode <SwitchIndependent | Static | LACP | Dynamic | SwitchDependent>:指定团队的组合模式。可用选项包括SwitchIndependent(独立模式,默认)、Static(静态模式)、LACP(动态模式)、Dynamic(自动模式)和SwitchDependent(交换机依赖模式)。
  • -LoadBalancingAlgorithm <TransportPorts | HyperVPort | IPAddresses | MacAddresses | Dynamic>:指定负载平衡算法。可用选项包括TransportPorts、HyperVPort、IPAddresses、MacAddresses和Dynamic。
  • -Confirm:在执行操作之前,要求用户确认操作。
  • -WhatIf:显示执行操作时的模拟结果,而不进行实际操作。
  • -TeamNicName <String>:指定要创建的团队的逻辑网络适配器名称。
  • -TeamNICTeamingPolicy <LoadBalancingAlgorithm | LoadBalancingAlgorithmAddressHash>:指定团队适配器的组合策略。可用选项包括LoadBalancingAlgorithm和LoadBalancingAlgorithmAddressHash。
  • -ControlChannelProtocol <None | IEEE8023adLACP>:指定用于控制信道的协议。可用选项包括None和IEEE8023adLACP。
  • -PrimaryTeamNic <String>:指定主团队适配器的名称。
  • -SecondaryTeamNic <String>:指定辅助团队适配器的名称。
  • -PrimaryMember <String>:指定主成员适配器的名称。
  • -SecondaryMember <String>:指定辅助成员适配器的名称。
  • -StandbyMember <String>:指定备用成员适配器的名称。
  • -ReverseMacSecured <Enabled | Disabled>:启用或禁用反向MAC安全性。可用选项包括Enabled和Disabled。
  • -IEEEPriorityTag <Enabled | Disabled>:启用或禁用IEEE优先级标记。可用选项包括Enabled和Disabled。
  • -NetAdapterName <String>:按名称筛选网络适配器。
  • -NetAdapterInterfaceDescription <String>:按接口描述筛选网络适配器。
  • -CimSession <CimSession[]>:指定远程CIM会话。
  • -ThrottleLimit <Int32>:限制操作的并发数。
  • -AsJob:以作业的形式异步执行命令。
  • <CommonParameters>:这是通用的PowerShell参数,如Verbose、Debug、ErrorAction等。

在实际使用中,你可以根据自己的需求选择适当的参数配置。如果需要更详细的帮助信息,请运行Get-Help New-NetLbfoTeam -Full命令。对于特定的参数,你可以运行Get-Help New-NetLbfoTeam -Parameter <参数名>来获取该参数的详细说明。


在PowerShell中,使用New-NetLbfoTeam命令可以创建一个新的网络负载均衡和故障转移(LBFO)团队。以下是New-NetLbfoTeam命令的完整参数列表:

plaintextCopy Code
New-NetLbfoTeam
   [-Name] <String>
   [-TeamMembers] <String[]>
   [-TeamingMode <SwitchIndependent | LACP | Static | Dynamic | SwitchDependent>]
   [-LoadBalancingAlgorithm <HyperVPort | Dynamic | TransportPorts | IPAddresses | MacAddresses | HyperVPortEncap>]
   [-TeamNicName <String>]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]

参数说明如下:

  • -Name <String>:指定要创建的LBFO团队的名称。
  • -TeamMembers <String[]>:指定要添加到团队的网络适配器的名称或对象。可以指定多个适配器,以逗号分隔。
  • -TeamingMode <SwitchIndependent | LACP | Static | Dynamic | SwitchDependent>:指定团队的组合模式。可用的选项包括SwitchIndependent(独立模式,默认)、LACP(动态模式)、Static(静态模式)、Dynamic(自动模式)和SwitchDependent(交换机依赖模式)。
  • -LoadBalancingAlgorithm <HyperVPort | Dynamic | TransportPorts | IPAddresses | MacAddresses | HyperVPortEncap>:指定负载均衡算法。可用的选项包括HyperVPort(默认)、Dynamic、TransportPorts、IPAddresses、MacAddresses和HyperVPortEncap。
  • -TeamNicName <String>:指定要创建的团队的逻辑网络适配器名称。
  • -Confirm:在执行操作之前,要求用户确认操作。
  • -WhatIf:显示执行操作时的模拟结果,而不进行实际操作。
  • <CommonParameters>:这是通用的PowerShell参数,如Verbose、Debug、ErrorAction等。

请注意,这只是New-NetLbfoTeam命令的基本参数,根据你的实际需求,可能还有其他参数和选项可供使用。你可以通过运行Get-Help New-NetLbfoTeam -Full命令来获取更详细的帮助信息。


ew-NetSwitchTeam 命令用于在 PowerShell 中创建一个网络交换机团队。以下是 New-NetSwitchTeam 命令的完整参数列表:

plaintextCopy Code
New-NetSwitchTeam
   [-Name] <string>
   [-TeamMembers] <CimInstance[]>
   [-LoadBalancingAlgorithm <LoadBalancingAlgorithm>]
   [-TeamingMode <TeamingMode>]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]

参数说明:

  • -Name:指定要创建的团队的名称。
  • -TeamMembers:指定要添加到团队的网络适配器成员。可以使用 Get-NetAdapter 命令来获取可用的网络适配器对象,并将其传递给 -TeamMembers 参数。
  • -LoadBalancingAlgorithm:指定负载均衡算法。可选值为 HyperVPort、Dynamic、Static和 TransportPorts。默认值为 Dynamic。
  • -TeamingMode:指定团队模式。可选值为 SwitchIndependent、LACP 和 Static。默认值为 SwitchIndependent。
  • -Confirm:在执行操作之前要求确认。
  • -WhatIf:显示将执行的操作,而不进行实际操作。
  • <CommonParameters>:支持的通用参数,如 -Verbose、-Debug 等。

请注意,在使用 New-NetSwitchTeam 命令之前,请确保已安装并加载了相应的 PowerShell 模块(例如 Hyper-V 或 NetworkSwitch),并具备适当的权限执行此操作。


  New-NetLbfoTeam

摘要
    创建一个新的网络适配器团队。

语法
    New-NetLbfoTeam [-Name] <String> [-TeamMembers] <WildcardPattern[]> [[-TeamNicName] <String>] [[-TeamingMode] {Stat
    ic | SwitchIndependent | Lacp}] [[-LoadBalancingAlgorithm] {TransportPorts | IPAddresses | MacAddresses | HyperVPor
    t | Dynamic}] [[-LacpTimer] {Slow | Fast}] [-AsJob] [-CimSession <CimSession[]>] [-Confirm] [-ThrottleLimit <Int32>
    ] [-WhatIf] [<CommonParameters>]

说明
    New-NetLbfoTeam cmdlet 用于创建一个由一个或多个网络适配器组成的新的网络适配器团队。不支持将不同速度的网络适配器进行绑定。您可以创建一个由不同速度的网络适配器组成的团队,但是在分发流量时,网络流量分配算法不会考虑每个网络适配器的速度。

    创建团队时,您可以指定其他属性,如 TeamingMode 和 LoadBalancingAlgorithm。

    必须具有管理员权限才能使用 New-NetLbfoTeam。

参数
    -AsJob [<SwitchParameter>]
        将命令作为后台作业运行。使用此参数来运行需要很长时间才能完成的命令。

        是否必需?                    False
        位置?                        named
        默认值                False
        是否接受管道输入?            False
        是否接受通配符?              False

    -CimSession <CimSession[]>
        在远程会话或远程计算机上运行该命令。输入计算机名称或会话对象,例如 New-CimSession (https://go.microsoft.com/fwlink/p/?LinkId=227967) 或 [Get-CimSession](https://
        go.microsoft.com/fwlink/p/?LinkId=227966) 命令的输出。默认值为本地计算机上的当前会话。

        是否必需?                    False
        位置?                        named
        默认值                None
        是否接受管道输入?            False
        是否接受通配符?              False

    -Confirm [<SwitchParameter>]
        在运行该命令之前提示进行确认。

        是否必需?                    False
        位置?                        named
        默认值                False
        是否接受管道输入?            False
        是否接受通配符?              False

    -LacpTimer <LacpTimers>
        指定互连设备交换 LACP 协议数据单元(PDU)或控制消息的频率。

        是否必需?                    False
        位置?                        5
        默认值                None
        是否接受管道输入?            False
        是否接受通配符?              False

    -LoadBalancingAlgorithm <LBAlgos>
        指定新团队用于在接口之间分发网络流量的负载平衡算法。

        可以指定以下一种负载平衡算法:

        - Dynamic。使用源和目标 TCP 端口以及 IP 地址创建出站流量的哈希值。根据需要将出站流从团队成员转移给团队成员,以实现平衡团队成员的利用率。当您在 TeamingMode 参数中指定此算法且值为 SwitchIndependent 时,入站流量会路由到特定的团队成员。

        - TransportPorts。使用源和目标 TCP 端口以及 IP 地址创建哈希,并将具有匹配哈希值的数据包分配给其中一个可用接口。当您在 TeamingMode 参数中指定此算法且值为 SwitchIndependent 时,所有入站流量都到达主团队成员。

        - IPAddresses。使用源和目标 IP 地址创建哈希,并将具有匹配哈希值的数据包分配给其中一个可用接口。当您在 TeamingMode 参数中指定此算法且值为 SwitchIndependent 时,所有入站流量都到达主团队成员。

        - MacAddresses。使用源和目标 MAC 地址创建哈希,并将具有匹配哈希值的数据包分配给其中一个可用接口。当您在 TeamingMode 参数中指定此算法且值为 SwitchIndependent 时,所有入站流量都到达主团队成员。

        - HyperVPort。基于源虚拟机的 Hyper-V 交换机端口标识符分发网络流量。当您在 TeamingMode 参数中指定此算法且值为 SwitchIndependent 时,入站流量会路由到与交换机端口的出站流量相同的团队成员。

        是否必需?                    False
        位置?                        4
        默认值                None
        是否接受管道输入?            False
        是否接受通配符?              False

    -Name <String>
        指定新网络适配器团队的名称。

        是否必需?                    True
        位置?                        0
        默认值                None
        是否接受管道输入?            False
        是否接受通配符?              False

    -TeamMembers <WildcardPattern[]>
        指定作为新团队成员的网络适配器的名称。使用逗号分隔多个网络适配器名称(或通配符模式)。

        是否必需?                    True
        位置?                        1
        默认值                None
        是否接受管道输入?            False
        是否接受通配符?              False

    -TeamNicName <String>
        指定新团队接口的名称。这是用于引用所组成的团队网络适配器的名称。

        是否必需?                    False
        位置?                        2
        默认值                None
        是否接受管道输入?            False
        是否接受通配符?              False

    -TeamingMode <TeamingModes>
        指定网络适配器团队的模式。可以指定以下三种团队模式之一:

        - LACP。使用 IEEE 802.1ax 链路聚合控制协议(LACP)动态识别主机与给定交换机之间连接的链路。(此协议以前称为 IEEE 802.3ad 草案。)

        - Static。需要在交换机和主机上进行配置,以标识组成团队的链接。

        - SwitchIndependent。指定网络交换机不需要对网络适配器团队进行配置。由于网络交换机未配置以了解接口组合,因此团队接口可以连接到不同的交换机。

        是否必需?                    False
        位置?                        3
        默认值                None
        是否接受


New-NetSwitchTeam

摘要
创建一个交换机团队。

语法
New-NetSwitchTeam [-Name] <String> [-TeamMembers] <String[]> [-AsJob] [-CimSession <CimSession[]>] [-ThrottleLimit
<Int32>] [<CommonParameters>]

说明
New-NetSwitchTeam cmdlet 用于创建一个交换机团队。一个交换机团队必须具有一个团队名称,并且必须使用一个或多个成员或网络适配器来创建。

网络交换机团队是由 Hyper-V 可扩展交换机转发扩展控制的团队。不能使用其他 cmdlet 来管理交换机团队,也不能使用 Windows PowerShell 中的 Network Switch Team Cmdlets 来管理标准或非交换机网络适配器团队。
参数
-AsJob [<SwitchParameter>]
将命令作为后台作业运行。使用此参数来运行需要较长时间才能完成的命令。

    是否必需?                    False
    位置?                        named
    默认值                False
    是否接受管道输入?            False
    是否接受通配符?              False

-CimSession <CimSession[]>
    在远程会话或远程计算机上运行命令。输入计算机名称或会话对象,比如 New-CimSession (https://go.microsoft.com/fwlink/p/?LinkId=227967) 或 [Get-CimSession](https://
    go.microsoft.com/fwlink/p/?LinkId=227966)cmdlet 的输出。默认值为本地计算机上的当前会话。

    是否必需?                    False
    位置?                        named
    默认值                None
    是否接受管道输入?            False
    是否接受通配符?              False

-Name <String>
    指定要创建的交换机团队的名称。该名称必须是一个唯一的团队名称,在交换机团队或负载均衡/故障转移团队名称中不存在。

    是否必需?                    True
    位置?                        0
    默认值                None
    是否接受管道输入?            False
    是否接受通配符?              False

-TeamMembers <String[]>
    指定要添加为团队成员的一个或多个网络适配器。在创建时,一个新团队必须至少有一个成员。这些网络适配器必须已经存在,并且不属于其他团队。

    是否必需?                    True
    位置?                        1
    默认值                None
    是否接受管道输入?            False
    是否接受通配符?              False

-ThrottleLimit <Int32>
    指定可以建立并发操作的最大数目来运行 cmdlet 。如果省略此参数或输入值为`0`,则 Windows PowerShell® 会根据计算机上运行的 CIM cmdlet 的数量为 cmdlet 计算出最佳的节流限制。节流限制仅适用于当前 cmdlet,不适用于会话或计算机。

    是否必需?                    False
    位置?                        named
    默认值                None
    是否接受管道输入?            False
    是否接受通配符?              False

<CommonParameters>
    此 Cmdlet 支持常见参数: Verbose、Debug、
    ErrorAction、ErrorVariable、WarningAction、WarningVariable、
    OutBuffer、PipelineVariable 和 OutVariable。有关详细信息,请参阅
    about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216)。
输入
无

输出
无

注释

------------------- 示例 1: 创建一个团队 -------------------

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

此命令创建一个名为 SwitchTeam01 的团队,具有两个网络适配器成员。

相关链接
在线版本:https://learn.microsoft.com/powershell/module/netswitchteam/new-netswitchteam?view=windowsserver202
2-ps&wt.mc_id=ps-gethelp
Get-NetSwitchTeam
Remove-NetSwitchTeam
Rename-NetSwitchTeam


 

posted @ 2024-02-04 03:08  suv789  阅读(1856)  评论(0)    收藏  举报