A vmxnet3 hálózati adapterekkel kapcsolatos problémák a Windows rendszeren (2008 R2 és 7) a KB4088875 és a KB4088878 telepítése után

Új kumulatív Microsoft biztonsági frissítések - KB4088875 (Havi minőségi összegzés) és KB4088878 (Csak a biztonsági frissítés) a Windows 7 SP1 és a Windows Server 2008 R2 számára, kiadva 2018. március 13-án, súlyos problémákat okoz a VMware virtuális gépek hálózati adaptereivel. Ezek a frissítések a vNIC hálózati interfészek helyreállításához és a vendég operációs rendszer hálózati beállításainak visszaállításához vezetnek, amelynek eredményeként a frissítések telepítése után a virtuális gép elveszíti a megadott statikus IP címet, és a hálózaton keresztül nem érhető el..

Ennek oka az a tény, hogy egy új aktív hálózati kártya kerül a rendszerbe, és a régi hálózati adapter rejtett és inaktívvá válik. Az új hálózati kártya úgy van konfigurálva, hogy dinamikusan megkapja az IP-címet a DHCP-kiszolgálótól. Ha megpróbálja manuálisan beállítani a régi IP-címet az új hálózati kártya számára, egy hiba jelenik meg:

Az ehhez a hálózati adapterhez megadott X.X.X.X IP-cím már hozzá van rendelve egy másik adapterhez (vmxnet3 Ethernet adapter), amely már nincs a számítógépen. Ha mindkét adapterhez ugyanazt a címet rendelik, és aktívvá válnak, csak egyikük fogja használni ezt a címet. Ez helytelen rendszerkonfigurációt eredményezhet. Másik IP-címet szeretne megadni ehhez az illesztőhöz a speciális párbeszédpanel IP-címeinek listájához?

A hálózati adapterhez megadott X.X.X.X IP-cím már hozzá van rendelve egy másik vmxnet3 Ethernet adapterhez. Ha mindkét adapterhez ugyanaz a cím van hozzárendelve, és mindkét adapter aktívvá válik, akkor csak egyikük képes használni. Ez a rendszer hibás működéséhez vezethet. Adjon meg egy másik IP-címet ehhez az adapterhez az IP-címek listájához a speciális beállítások ablakban?

A frissítések telepítése után a virtuális szerver elveszíti a hozzárendelt IP-címet, és új címet próbál megszerezni a DHCP-kiszolgálótól. Ez létrehoz egy új hálózati interfészt az ágban HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ Interfészek. A régi hálózati kártya rejtőzik.

A probléma csak a Windows 7 / 2008R2 virtuális gépeken jelentkezik, például virtuális hálózati adapterrel vmxnet3.

Így a régi IP-címet továbbra is használhatónak tekintik, és fel kell szabadítani..

A hiba manuális kijavításához törölnie kell a rejtett hálózati adaptert a hardverlistából. A rejtett hálózati kártya megjelenítéséhez az eszközkezelőben futtatnia kell a parancsokat

set devmgr_show_nonpresent_devices = 1
indítsa el a devmgmt.msc fájlt

Válassza a Nézet -> menüpontot Rejtett eszközök megjelenítése. És bontsa ki a Hálózati adapterek részt.

Ezt követően az eszközkezelőben el kell távolítania a vmxnet3 Ethernet Adapter #x rejtett hálózati kártyákat. Ezt követően a régi IP-címet hozzá lehet rendelni az új hálózati kártyához.

Most nyissa meg a hálózati kapcsolat vezérlőpaneljét, és szerkessze az új adapter IP-beállításait. Mentés a változásokra (újraindítás nem szükséges).

A probléma automatikus javításához a Microsoft javasolja a következő VBS szkript használatát (https://support.microsoft.com/en-us/help/3125574/convenience-rollup-update-for-windows-7-sp1-and-windows-server- 2008-r2), amelyet a frissítések telepítése előtt vagy után kell futtatni.

A szkript futtatása előtt javasoljuk, hogy készítsen biztonsági másolatot a következő rendszerleíró ágról: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ PCI .

Szkript kód fixPCI.vbs

Opció explicit
Const HKEY_LOCAL_MACHINE = & H80000002
Dim oReg: Állítsa be az oReg = GetObject ("winmgmts: impersonationLevel = megszemélyesíteni! \\. \ Root \ alapértelmezett: StdRegProv")
Dim oShell: oShell = CreateObject ("WScript.Shell") beállítása
Dim sPath, aSub, sKey, aSubToo, sKeyToo, dwValue, Eredmény, SaveResult
Dim notDeltted
NotDeleted = 0
- Az összes kulcsot az sPath-en belülre hozza
sPath = "SYSTEM \ CurrentControlSet \ Enum \ PCI"
oReg.EnumKey HKEY_LOCAL_MACHINE, sPath, aSub


- Húzza át az egyes gombokat
Mindegyik sKey in aSub-ban
'Minden alkulcs beolvasása az' sKey 'kulcson belül
oReg.EnumKey HKEY_LOCAL_MACHINE, sPath & "\" & sKey, aSubToo
Minden sKeyToo-hoz az aSubToo-ban
Eredmény = oReg.DeleteKey (HKEY_LOCAL_MACHINE, sPath & "\" & sKey & "\" & sKeyToo & "\" & "\ eszközparaméterek" & "\ SlotPersistentInfo")
'Csak akkor engedélyezze a kudarcot, ha a kulcs soha nem létezett
Ha (Eredmény = 1) Vagy (Eredmény> 2) Akkor
NotDeleted = 1
SaveResult = Eredmény
Vége, ha
következő
következő

Ha (NotDeleted> 0) Akkor
Wscript.Echo "Egy vagy több SlotPersistentInfo kulcs továbbra is létezik a HKLM \ System \ CurrentControlSet \ Enum \ PCI \\ eszközparaméterek alatt. Kérem, törölje manuálisan. Result =" & Result
Vége, ha

Általában hasonló műveletek hajthatók végre egy PowerShell-paranccsal:
Get-ChildItem “HKLM: // System / CurrentControlSet / Enum / PCI / * / * / DeviceParameters / SlotPersistentInfo” | Remove-tétel

A PowerCLI segítségével megtalálja az összes virtuális gépet Vmxnet3 adapterrel..
Ehhez csatlakozzon a vSphere szerverhez.
Csatlakozás-VIServer -Szerver vsphere65 -User corp \ felhasználónév

Most felsoroljuk az összes virtuális gépet operációs rendszerrel és a virtuális hálózati kártyák használt verzióival.

PowerCLI C: \> Get-VM | Név kiválasztása, PowerState, Guest, @ N = 'NetworkAdapter'; E = [karakterlánc] :: Csatlakozás (',', (Get-NetworkAdapter -Vm $ _ | Select-Object) -ExpandProperty Type))

Az elemzés megkönnyítése érdekében ez a táblázat exportálható az Excelbe hozzáadásával | Exportálás - Csv C: \ PS \ vNICrep.csv -NoTypeInformation