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