Ich habe mal ein PowerShell-Script gebastelt, welches das Teaming einrichtet oder wieder löscht (je nachdem, ob es schon vorhanden ist oder nicht). Den folgenden Code z.B. als "Intel_NIC_Teaming.ps1" speichern, eine PowerShell als Administrator starten und darin das Script aufrufen (falls Du schon ein Teaming unter einem anderen Namen eingerichtet hast, die erste Zeile ändern und das Script 2x aufrufen, 1x um das alte Teaming zu löschen, 1x um das neue einzurichten):
Code: Alles auswählen
$TeamName="IntelNetTeam"
PUSHD "$Env:Programfiles\Intel\Wired Networking\IntelNetCmdlets"
Import-Module -name IntelNetCmdlets
$Team=Get-IntelNetTeam -TeamName $TeamName
IF ($Team) {
Write-Host "Removing team $TeamName..." -NoNewline
Remove-IntelNetTeam -TeamName $TeamName
Write-Host "done!"
} ELSE {
Write-Host "Creating team $TeamName..." -NoNewline
$Adapters=Get-IntelNetAdapter
New-IntelNetTeam -TeamName $TeamName -TeamMembers $Adapters -TeamMode StaticLinkAggregation > $null
Set-IntelNetTeam -TeamName $TeamName -PrimaryAdapterName $Adapters[0].Name -SecondaryAdapterName $Adapters[1].Name > $null
Set-IntelNetTeamSetting -TeamName $TeamName -RegistryKeyword "BalanceInterval" -RegistryValue "0" > $null
Write-Host "done!" -NoNewline
Get-IntelNetTeam
}
POPD
Danach den Windows Task Manager aufmachen und darin die Anzeige der Ethernet-Leistung auswählen, und dann auf
http://www.speedtest.net fleissig Speedtests machen und schauen, ob die Anzeige im Windows Task Manager doch mal auf Gbps umspringen mag. Die Skalierung ändert sich dann übrigens gleich von 1Gbps auf 10Gbps...
Also sagen wir mal, in 20 Versuchen sollte es mindestens 1x klappen.
Oder doch noch mal Ubuntu probieren. Dafür habe ich auch ein Bash-Script in petto:
Code: Alles auswählen
#!/bin/bash
# the interfaces to be bonded
IF1=eno1
IF2=eno2
function create_bond() {
nmcli con add type bond con-name EtherBond ifname bond0 mode 0
nmcli con add type bond-slave con-name EtherLAN1 ifname $IF1 master bond0
nmcli con add type bond-slave con-name EtherLAN2 ifname $IF2 master bond0
nmcli con up EtherBond
}
function delete_bond() {
nmcli con down EtherBond
nmcli con del EtherBond
nmcli con del EtherLAN1
nmcli con del EtherLAN2
}
function show_bond() {
nmcli con
}
set -e
case $1 in
on|enable)
create_bond
;;
off|disable)
delete_bond
;;
"")
show_bond
;;
*)
echo "Usage: $0 [on|off] - enable or disable bonding of $IF1 and $IF2"
;;
esac
Die Zeilen mit "IF1=" und "IF2=" müssen evtl. angepasst werden. Einfach mal mit "ifconfig" schauen, wie die Ethernet-Interfaces heißen. Dann das Script z.B. als "bonding" speichern, mit "chmod +x bonding" ausführbar machen und mit "./bonding on" das Bonding einrichten. Mit "./bonding off" kann man wieder zu den separaten Ethernet-Verbindungen zurück. Nur mit "./bonding" kann man sich die eingerichtete Bonding-Verbindung anzeigen lassen. Falls es nicht klappt, diese Ausgabe bitte mal posten.
Wenn das Bonding eingerichtet ist, klappt es bei mir zu 100% bei Multistream-Tests auf speedtest.net, dass die Streams auf beide Verbindungen verteilt werden.