Wird auf einem Windows Server (egal ob 2012R2, 2016 oder 2019) ein Lbfo-Team erstellt, schreibt das Betriebssystem nach einem Neustart die folgende Meldung (Warning) in das System-Eventlog.
Ein Blick auf alle vorhandenen MAC-Adressen zeigt, dass hier Adressen doppelt vergeben worden sind. Das erstellte Team (hier Team Ethernet 1) besitzt die gleiche MAC-Adresse wie einer der für das Team verwendeten Adapter.
Hier nochmals die MAC-Adressen.
- TEAM Team Ethernet 1 = 0C-C4-7A-41-7B-47
- NIC Ethernet = 0C-C4-7A-41-7B-47
- Hyper-V Virtual Switch vEthernet (_ Network 172.16.32.0) = 0C-C4-7A-41-7B-47
Das Problem beheben wir damit, dass alle Adapter die eine gleiche Adresse haben abgeändert werden. Dabei ist es sinnvoll MAC-Adressen des Teams und des Hyper-V Virtual Switches zu ändern, anstatt die MAC der NIC zu überschreiben. Dort ist diese nämlich fest hinterlegt, im Team und im Hyper-V Switch jedoch nicht.
- TEAM Team Ethernet 1 = 0C-C4-7A-41-7B-45
Hyper-V Virtual Switch vEthernet (_ Network 172.16.32.0) =
0C-C4-7A-41-7B-48
Das kann man über die GUI erledigen, oder falls ein Windows Server Core vorliegt mit PowerShell.
# Ändern der MAC-Adresse des Teams "Team Ethernet 1"
Set-NetAdapter -Name "Team Ethernet 1" -MacAddress "0C-C4-7A-41-7B-45"
# Ändern der MAC-Adresse des Hyper-V Switches "vEthernet (_ Network 172.16.32.0)"
Set-NetAdapter -Name "vEthernet (_ Network 172.16.32.0)" -MacAddress "0C-C4-7A-41-7B-48"
Nach der Änderung sieht die Vergabe der MAC-Adressen wie folgt aus und die Warnung 16945 wird beim nächsten Neustart nicht mehr ins Eventlog geschrieben.
Update zum Windows Server 2019:
Auf einem Windows Server 2019 hatte ich folgendes Verhalten, dort wurden die MAC-Adressen im Wechsel verteilt. Der Hyper-V Switch kollidierte mit MAC-Adresse des der ersten NIC, das Team mit der MAC-Adresse der zweiten NIC.
Beheben lässt sich das Problem aber auf die gleiche Weise. Hier nochmals die MAC-Adressen.
- TEAM Team Ethernet 1 = AC-1F-6B-F6-3E-C1
- NIC Ethernet = AC-1F-6B-F6-3E-C1
- Hyper-V Virtual Switch vEthernet (_ Network 172.16.32.0) = AC-1F-6B-F6-3E-C0
- NIC Intel Ethernet I210 #2 = AC-1F-6B-F6-3E-C0
- TEAM Team Ethernet 1 = AC-1F-6B-F6-3E-C3
- NIC Ethernet = AC-1F-6B-F6-3E-C1
- Hyper-V Virtual Switch vEthernet (_ Network 172.16.32.0) =
AC-1F-6B-F6-3E-C2 - NIC Intel Ethernet I210 #2 = AC-1F-6B-F6-3E-C0
Enjoy it, b!
This has haunted me for years, thought I found the fix, but I applied this to my Hyper-V environment (and reboot):
[cid:image001.png@01D6DED3.E277B510]
But I still continue to see this error in my error logs:
[cid:image002.png@01D6DED3.E277B510]
Thoughts?
Thanks,
Shawn
Which version of Hyper-V you are using, 2016 or 2019?
For both versions I found different solutions. The importance was always NOT to change the MAC-addresses on the adapters, but on the virtual switches.
Happy new year, b!
Pingback: NIC TEAMING & MAC Address – Erhard RAINER