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 种聚合模式:
SwitchIndependent交换机独立:无需交换机配置;单 TCP 流不能跨网卡叠加带宽,只做冗余;网卡可接入不同交换机。Static静态聚合(802.3ad 静态 LAG):交换机配置静态聚合组,无 LACP 协商报文。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. 边界、限制
- 仅 Windows Server SKU 支持;Windows 10/11 客户端版官方不支持 LBFO,驱动缺失,强行创建不稳定。
- LBFO 中间驱动阻断 RDMA、SR-IOV、VMMQ 硬件卸载;RDMA 网卡加入 LBFO 后 RDMA 失效。
- Windows Server2022/2025:不再推荐 LBFO 作为 Hyper-V vSwitch 上行口,Server2025 直接禁止 vSwitch 挂载 LBFO 团队,虚拟化场景强制改用 SET。
- 无线网卡不支持加入 LBFO Team。
- SwitchIndependent 模式:入站流量无法负载均衡,只能做故障冗余。
- 成员网卡建议同速率、同型号。
二、New-NetSwitchTeam(SET Switch Embedded Teaming)
重要纠正:SET没有独立 lbfo.sys 驱动,聚合逻辑直接内嵌在
vmswitch.sysHyper-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. 边界、限制
- 强制前置:必须安装 Hyper-V 角色,纯物理服务器(不跑 Hyper-V 虚拟机)不能使用 SET。
- 仅 SwitchIndependent 模式,不支持 LACP 动态聚合,不能和交换机 LACP 联动协商。
- 所有成员网卡永久 Active,没有备用 Standby 网卡。
- 最多支持 8 张物理网卡加入 SET 团队。
- 不支持 LBFO 那种单独创建独立虚拟网卡;聚合是 vSwitch 上行端口组,不能脱离 vSwitch 单独使用。
- 网卡建议同速率、同型号。
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 |
选型边界总结
- 裸金属、不跑 Hyper-V、需要 LACP 动态聚合 → 选 LBFO(New-NetLbfoTeam)
- Hyper-V、S2D 超融合、需要 RDMA 存储收敛 → 选 SET(New-NetSwitchTeam / New-VMSwitch -EnableEmbeddedTeaming)
- 不要把 LBFO 团队作为 Hyper-V 虚拟交换机上行口(新版 Server 会报错)。
New-NetLbfoTeam和New-NetSwitchTeam都是PowerShell中用于创建团队(team)的命令,但是它们有一些功能上的区别和对环境的不同影响。
-
New-NetLbfoTeam:- 功能:
New-NetLbfoTeam命令用于创建LBFO(Load Balancing/Failover)团队,也称为NIC团队。LBFO团队通过组合多个网络适配器以实现负载均衡和故障转移的目的。它可以提高网络吞吐量和可靠性。 - 影响:创建LBFO团队时,会将多个网络适配器绑定到一个逻辑网络适配器上,形成团队。LBFO团队在操作系统级别上工作,可以通过单个IP地址访问。它可以在网络层面上实现负载均衡和故障转移,但并不依赖于交换机的支持。LBFO团队可以使用不同的负载平衡算法,并具有灵活的配置选项。
- 功能:
-
New-NetSwitchTeam:- 功能:
New-NetSwitchTeam命令用于创建交换机团队,也称为交换机独立团队(Switch Independent Team)。交换机独立团队需要交换机支持,并通过交换机的链路聚合控制协议(Link Aggregation Control Protocol,LACP)进行通信。它在数据链路层面上工作,并将多个网络适配器绑定到一个交换机端口上。 - 影响:创建交换机独立团队时,需要确保交换机支持链路聚合和LACP协议。交换机负责管理团队的负载平衡和故障转移。交换机独立团队通常需要与交换机管理员进行配合和配置。
- 功能:
总结:
New-NetLbfoTeam用于创建LBFO团队,适用于操作系统级别的负载均衡和故障转移。New-NetSwitchTeam用于创建交换机独立团队,依赖于交换机的支持和配置,适用于数据链路层级别的负载均衡和故障转移。
PowerShell还提供了以下用于创建团队的命令:
New-NlbCluster:New-NlbCluster命令用于创建网络负载平衡(NLB)集群。NLB集群是一组计算机,共享同一个IP地址和服务,以实现负载均衡和高可用性。New-SRPartnership:New-SRPartnership命令用于创建存储复制伙伴关系,以实现存储故障转移和灾难恢复。它适用于Hyper-V虚拟化环境。New-Cluster:New-Cluster命令用于创建Windows集群,以实现高可用性和容错性。它可以用于创建基于服务器或存储的集群。New-StoragePool:New-StoragePool命令用于创建存储池,以将多个物理磁盘组合成一个逻辑卷(virtual disk)。它适用于Windows Server中的存储空间(Storage Spaces)功能New-DfsReplicationGroup:New-DfsReplicationGroup命令用于创建分布式文件系统(DFS)复制组。DFS复制组用于实现文件的跨多个服务器的复制和同步。New-ADGroup:New-ADGroup命令用于创建活动目录(Active Directory)中的安全组。安全组可用于管理用户和计算机的访问权限。New-ClusterResource:New-ClusterResource命令用于创建Windows集群资源。集群资源可以是应用程序、服务、网络名称等,用于实现高可用性和故障转移。New-DatabaseAvailabilityGroup:New-DatabaseAvailabilityGroup命令用于创建Exchange Server中的数据库可用性组(DAG)。DAG提供了高可用性和数据冗余功能。New-AzVmss:New-AzVmss命令用于创建Azure虚拟机规模集(Virtual Machine Scale Set)。规模集是一组自动缩放的虚拟机,用于满足可变的工作负载需求。New-CimSessionConfiguration:New-CimSessionConfiguration命令用于创建 CIM(通用信息模型)会话配置。CIM 会话配置可用于远程管理 Windows 系统。New-PSSessionConfigurationFile:New-PSSessionConfigurationFile命令用于创建 PowerShell 会话配置文件,使其可以在远程计算机上使用。New-WebAppPool:New-WebAppPool命令用于创建 IIS(Internet 信息服务)应用程序池,应用程序池可用于隔离和管理 Web 应用程序。New-WindowsImage:New-WindowsImage命令用于创建 Windows 映像,该映像可用于部署 Windows 操作系统。New-SqlAvailabilityGroup:New-SqlAvailabilityGroup命令用于创建 SQL Server 可用性组,用于实现数据库级别的高可用性和灾难恢复。New-ADGroup:New-ADGroup命令用于在活动目录中创建安全组。安全组可用于管理用户和计算机的访问权限。New-ADServiceAccount:New-ADServiceAccount命令用于在活动目录中创建服务账户。服务账户用于管理应用程序和服务的认证和授权。New-Cluster:New-Cluster命令用于创建Windows集群,以实现高可用性和容错性。它可以用于创建基于服务器或存储的集群。New-DatabaseAvailabilityGroup:New-DatabaseAvailabilityGroup命令用于在Exchange Server中创建数据库可用性组(DAG)。DAG提供了高可用性和数据冗余功能。New-ClusterResource:New-ClusterResource命令用于在Windows集群中创建资源。集群资源可以是应用程序、服务、网络名称等,用于实现高可用性和故障转移。
这些命令涵盖了不同领域和应用场景下的团队和集群创建。请根据你的具体需求选择适当的命令,并确保在执行之前了解其用法和影响。
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命令的完整参数列表:
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 命令的完整参数列表:
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

浙公网安备 33010602011771号