Is Windows 10 Software NIC Teaming now possible?
-- EDIT 5/4/16 --
This has been disabled in the most recent version of Windows 10 as well as the insider build 14295. The powershell command will error out or say that LBFO is not supported on the current SKU depending on the versin of Windows you are running. Hopefully MS will re-enable this feature sometime soon.
-- Original Post Below --
Yes, This is possible! To anyone else who found this post by Googling:
I haven't found a way to access this though a GUI, but running the following PowerShell command will create a team for you. Just replace the Ethernet names with your NIC names.
New-NetLbfoTeam TheATeam "Ethernet","Ethernet 6"
You should then get a 2GBs Switch Independent team. From there you can use the Network Connections screen to set it up how you want.
It seems this feature is coming back, at least for Intel NICs:
Intel mentions teaming support for Windows 10 in driver versions 22.3 or newer. Currently 23.5 is available.
This version comes with ANS (advanced network services, installed by default) which should allow teaming via powershell commands.
I havent tried it yet - the only mainboard I have with two intel nic's is a bit bios upgrade stubborn.
If anyone could get this to work with the latest windows creator update mentioned in the release notes, let me know :)
Update: tried link aggregation on Windows 10 - so currently it works (Jan 2019)
PS C:\Windows\system32> Import-Module -Name "C:\Program Files\Intel\Wired Networking\IntelNetCmdlets\IntelNetCmdlets"
PS C:\Windows\system32> Get-IntelNetAdapter
Location Name ConnectionName LinkStatus
-------- ---- -------------- ----------
0:31:6:0 Intel(R) Ethernet Connection (2) I219-LM Intel-219 Nicht verf...
7:0:0:0 Intel(R) I210 Gigabit Network Connection Intel-210 1.00 Gbit/...
PS C:\Windows\system32> New-IntelNetTeam
Cmdlet New-IntelNetTeam an der Befehlspipelineposition 1
Geben Sie Werte fuer die folgenden Parameter an:
TeamMemberNames[0]: Intel(R) Ethernet Connection (2) I219-LM
TeamMemberNames[1]: Intel(R) I210 Gigabit Network Connection
TeamMemberNames[2]:
TeamMode: StaticLinkAggregation
TeamName: link_name_team
PS C:\Windows\system32> Get-IntelNetTeam
TeamName : Gruppe: link_name_team
TeamMembers : {Intel(R) I210 Gigabit Network Connection, Intel(R)
Ethernet Connection (2) I219-LM}
TeamMode : StaticLinkAggregation
PrimaryAdapter : NotSet
SecondaryAdapter : NotSet
An iperf3 run from two clients shows it seems to work:
No it is not possible to get NIC teamin in Windows 10 client SKUs. But available for Server SKUs.
From 14393 version (Anniversary update) this NIC teaming feature had been blocked or removed forever. It is seemed that the feature mistakenly added to client Windows 10 SKUs. When you put New-NetLbfoTeam command in PowerShell e.g. New-NetLbfoTeam -Name "NewTeam" -TeamMembers "Ethernet", "Ethernet2"
, the error shows as follows
New-NetLbfoTeam : The LBFO feature is not currently enabled, or LBFO is not supported on this SKU. At line:1 char:1 + New-NetLbfoTeam -Name "NewTeam" -TeamMembers "Ethernet", "Ethernet2" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (MSFT_NetLbfoTeam:root/Standa rdCimv2/MSFT_NetLbfoTeam) [New-NetLbfoTeam], CimException + FullyQualifiedErrorId : MI RESULT 1,New-NetLbfoTeam
The main reason was given in Social.TechNet.Microsoft: Nic Teaming broken in build 10586 as follows (quoted):
"There are no native LBFO capabilities on Win10. Microsoft does not support client SKU network teaming.
It was a defect in Windows 10 build 10240 that “New-NetLbfoTeam” wasn’t completely blocked on client SKUs. This was an unintentional bug, not a change in the SKU matrix. All our documentation continued to say that NIC Teaming is exclusively a feature for Server SKUs.
While the powershell cmdlet didn’t outright fail on client, LBFO was in a broken and unsupported state, since the client SKU does not ship the mslbfoprovider.sys kernel driver. That kernel driver contains all the load balancing and failover logic, as well as the LACP state machine. Without that driver, you might get the appearance of a team, but it wouldn’t really do actual teaming logic. We never tested NIC Teaming in a configuration where this kernel driver was missing.
In the 10586 update (“Fall update”) that was released a few months later, “New-NetLbfoTeam” was correctly blocked again.
In the 14393 update (“Anniversary update”), we continued blocking it, but improved the error message."