Introduction to NIC Teaming on Windows Server 2019

NIC Teaming (also known as Link Aggregation or Network Adapter Bonding) allows you to combine two or more physical network adapters into a single logical adapter. In Windows Server 2019, NIC Teaming is built in as a feature called Load Balancing and Failover (LBFO). The primary benefits are increased bandwidth through aggregation, fault tolerance through automatic failover when one adapter fails, and simplified management through a single logical interface. Windows Server 2019 supports teaming of up to 32 adapters per team.

Windows Server 2019 NIC Teaming supports three teaming modes: Switch Independent (no switch configuration required), LACP/802.3ad (requires switch support for Link Aggregation Control Protocol), and Static Teaming (requires manual switch configuration). It also supports two load-balancing algorithms: Address Hash (distributes outbound traffic based on a hash of IP/MAC/port) and Hyper-V Port (distributes traffic based on virtual machine MAC addresses).

Creating a NIC Team via PowerShell

View available network adapters before teaming:

Get-NetAdapter | Select Name, InterfaceDescription, Status, LinkSpeed

Create a Switch Independent team with two adapters using Address Hash load balancing:

New-NetLbfoTeam -Name "Team1" -TeamMembers "Ethernet 1","Ethernet 2" -TeamingMode SwitchIndependent -LoadBalancingAlgorithm HyperVPort

For LACP (IEEE 802.3ad) mode (requires switch-side configuration with port channel or LACP):

New-NetLbfoTeam -Name "StorageTeam" -TeamMembers "NIC1","NIC2","NIC3","NIC4" -TeamingMode LACP -LoadBalancingAlgorithm HyperVPort

Verify the team was created:

Get-NetLbfoTeam

Check team member status:

Get-NetLbfoTeamMember -Team "Team1"

Configuring Team NIC IP Address

After creating the team, a new virtual adapter named “Team1” appears in the network adapter list. Assign it a static IP address:

New-NetIPAddress -InterfaceAlias "Team1" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
Set-DnsClientServerAddress -InterfaceAlias "Team1" -ServerAddresses 192.168.1.10,192.168.1.11

Verify the IP configuration on the team interface:

Get-NetIPAddress -InterfaceAlias "Team1"

Creating Team Interfaces (VLANs)

You can create multiple virtual team interfaces (team NICs) from a single physical team, each assigned to a different VLAN. This is useful for Hyper-V hosts that need separate management, storage, and VM traffic VLANs on the same team:

# Add a VLAN interface for management (VLAN 10)
Add-NetLbfoTeamNic -Team "Team1" -VlanID 10 -Name "Team1-MGMT"

# Add a VLAN interface for storage (VLAN 20)
Add-NetLbfoTeamNic -Team "Team1" -VlanID 20 -Name "Team1-Storage"

# Add a VLAN interface for VMs (VLAN 30)
Add-NetLbfoTeamNic -Team "Team1" -VlanID 30 -Name "Team1-VMs"

Assign IP addresses to each VLAN interface:

New-NetIPAddress -InterfaceAlias "Team1-MGMT" -IPAddress 10.10.1.100 -PrefixLength 24
New-NetIPAddress -InterfaceAlias "Team1-Storage" -IPAddress 10.20.1.100 -PrefixLength 24

Configuring Active-Standby Mode

For a simple active-standby failover team where one adapter is always in standby mode (useful for simple redundancy without load balancing):

New-NetLbfoTeam -Name "FailoverTeam" -TeamMembers "Ethernet 1","Ethernet 2" -TeamingMode SwitchIndependent -LoadBalancingAlgorithm HyperVPort

# Set Ethernet 2 as the standby adapter
Set-NetLbfoTeamMember -Name "Ethernet 2" -Team "FailoverTeam" -AdministrativeMode Standby

View member administrative modes:

Get-NetLbfoTeamMember -Team "FailoverTeam" | Select Name, AdministrativeMode, OperationalMode

Testing Failover

Test NIC team failover by disabling one adapter:

Disable-NetAdapter -Name "Ethernet 1" -Confirm:$false

Verify the team is still functional using ping or by checking the team status:

Get-NetLbfoTeam -Name "Team1" | Select Name, Status
ping 192.168.1.1 -t

Re-enable the adapter:

Enable-NetAdapter -Name "Ethernet 1"

Removing a NIC Team

To remove a NIC team:

Remove-NetLbfoTeam -Name "Team1"

This unbinds the member adapters and removes the virtual team interface. Each physical adapter returns to individual operation. NIC Teaming in Windows Server 2019 is a zero-cost high-availability feature for network adapters that every production server should use, especially Hyper-V hosts and file servers where network availability is critical.