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

New-NetLbfoTeamNew-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-NlbClusterNew-NlbCluster命令用于创建网络负载平衡(NLB)集群。NLB集群是一组计算机,共享同一个IP地址和服务,以实现负载均衡和高可用性。
  2. New-SRPartnershipNew-SRPartnership命令用于创建存储复制伙伴关系,以实现存储故障转移和灾难恢复。它适用于Hyper-V虚拟化环境。
  3. New-ClusterNew-Cluster命令用于创建Windows集群,以实现高可用性和容错性。它可以用于创建基于服务器或存储的集群。
  4. New-StoragePoolNew-StoragePool命令用于创建存储池,以将多个物理磁盘组合成一个逻辑卷(virtual disk)。它适用于Windows Server中的存储空间(Storage Spaces)功能
    1. New-DfsReplicationGroupNew-DfsReplicationGroup命令用于创建分布式文件系统(DFS)复制组。DFS复制组用于实现文件的跨多个服务器的复制和同步。
    2. New-ADGroupNew-ADGroup命令用于创建活动目录(Active Directory)中的安全组。安全组可用于管理用户和计算机的访问权限。
    3. New-ClusterResourceNew-ClusterResource命令用于创建Windows集群资源。集群资源可以是应用程序、服务、网络名称等,用于实现高可用性和故障转移。
    4. New-DatabaseAvailabilityGroupNew-DatabaseAvailabilityGroup命令用于创建Exchange Server中的数据库可用性组(DAG)。DAG提供了高可用性和数据冗余功能。
    5. New-AzVmssNew-AzVmss命令用于创建Azure虚拟机规模集(Virtual Machine Scale Set)。规模集是一组自动缩放的虚拟机,用于满足可变的工作负载需求。
    6. New-CimSessionConfigurationNew-CimSessionConfiguration 命令用于创建 CIM(通用信息模型)会话配置。CIM 会话配置可用于远程管理 Windows 系统。
    7. New-PSSessionConfigurationFileNew-PSSessionConfigurationFile 命令用于创建 PowerShell 会话配置文件,使其可以在远程计算机上使用。
    8. New-WebAppPoolNew-WebAppPool 命令用于创建 IIS(Internet 信息服务)应用程序池,应用程序池可用于隔离和管理 Web 应用程序。
    9. New-WindowsImageNew-WindowsImage 命令用于创建 Windows 映像,该映像可用于部署 Windows 操作系统。
    10. New-SqlAvailabilityGroupNew-SqlAvailabilityGroup 命令用于创建 SQL Server 可用性组,用于实现数据库级别的高可用性和灾难恢复。
    11. New-ADGroupNew-ADGroup命令用于在活动目录中创建安全组。安全组可用于管理用户和计算机的访问权限。
    12. New-ADServiceAccountNew-ADServiceAccount命令用于在活动目录中创建服务账户。服务账户用于管理应用程序和服务的认证和授权。
    13. New-ClusterNew-Cluster命令用于创建Windows集群,以实现高可用性和容错性。它可以用于创建基于服务器或存储的集群。
    14. New-DatabaseAvailabilityGroupNew-DatabaseAvailabilityGroup命令用于在Exchange Server中创建数据库可用性组(DAG)。DAG提供了高可用性和数据冗余功能。
    15. New-ClusterResourceNew-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:指定负载均衡算法。可选值为 HyperVPortDynamicStatic和 TransportPorts。默认值为 Dynamic
  • -TeamingMode:指定团队模式。可选值为 SwitchIndependentLACP 和 Static。默认值为 SwitchIndependent
  • -Confirm:在执行操作之前要求确认。
  • -WhatIf:显示将执行的操作,而不进行实际操作。
  • <CommonParameters>:支持的通用参数,如 -Verbose-Debug 等。

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


  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  阅读(1524)  评论(0)    收藏  举报