Problemi s mrežnim adapterima vmxnet3 na Windows (2008 R2 i 7) nakon instaliranja KB4088875 i KB4088878

Nova kumulativna Microsoftova sigurnosna ažuriranja - KB4088875 (Mjesečni skup kvaliteta) i KB4088878 (Sigurnosno ažuriranje) za Windows 7 SP1 i Windows Server 2008 R2, objavljeno 13. ožujka 2018., uzrokuju ozbiljne probleme s mrežnim adapterima VMware virtualnih računala. Ova ažuriranja dovode do ponovne uspostave mrežnih sučelja vNIC-a i resetiranja mrežnih postavki gosta OS-a, što rezultira nakon što su ažuriranja instalirana, virtualni stroj gubi navedenu statičku IP adresu i postaje nedostupan putem mreže.

To se događa zbog činjenice da se u sustav dodaje nova aktivna mrežna kartica, a stari mrežni adapter postaje skriven i neaktivan. Nova mrežna kartica konfigurirana je za dinamičko dobivanje IP adrese od DHCP poslužitelja. Ako pokušate ručno postaviti staru IP adresu za novu mrežnu karticu, pojavljuje se pogreška:

IP adresa X.X.X.X koju ste unijeli za ovaj mrežni adapter već je dodijeljena drugom adapteru (vmxnet3 Ethernet adapter) koji više nije prisutan u računalu. Ako je oba adresa dodijeljena oba adaptera i oni postaju aktivni, samo jedan od njih upotrijebit će ovu adresu. To može rezultirati neispravnom konfiguracijom sustava. Želite li unijeti drugu IP adresu za ovaj adapter na popis IP adresa u naprednom dijaloškom okviru?

IP adresa X.X.X.X navedena za ovaj mrežni adapter već je dodijeljena drugom vmxnet3 Ethernet adapteru. Ako su oba adaptera dodijeljena istoj adresi i oba adaptera postaju aktivna, tada će ih moći koristiti samo jedan. To može dovesti do kvara sustava. Unesite drugu IP adresu ovog adaptera na popis IP adresa u prozoru naprednih postavki?

Nakon instaliranja ovih ažuriranja, virtualni poslužitelj gubi dodijeljenu IP adresu, pokušavajući dobiti novu adresu od DHCP poslužitelja. Ovo stvara novo mrežno sučelje u podružnici HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parametri \ Sučelja. Stara mrežna kartica se skriva.

Problem se pojavljuje samo na virtualnim računalima sa sustavom Windows 7 / 2008R2 s virtualnim mrežnim adapterom kao što je vmxnet3.

Stoga se stara IP adresa i dalje smatra upotrebljivom i treba je osloboditi..

Da biste ručno riješili pogrešku, morate izbrisati skriveni mrežni adapter na popisu hardvera. Da biste u upravitelju uređaja prikazali skrivenu mrežnu karticu, trebate pokrenuti naredbe

postavi devmgr_show_nonpresent_devices = 1
pokrenuti devmgmt.msc

Odaberite stavku izbornika Prikaži -> Pokažite skrivene uređaje. I proširite odjeljak Mrežni adapteri.

Nakon toga u upravitelju uređaja morate ukloniti skrivene mrežne kartice vmxnet3 Ethernet adapter #x. Nakon toga stara IP adresa može se dodijeliti novoj mrežnoj kartici.

Sada otvorite upravljačku ploču mrežne veze i uredite IP postavke novog adaptera. Spremi promjene (nije potrebno ponovno pokretanje).

Da biste automatski riješili ovaj problem, Microsoft predlaže korištenje sljedeće VBS skripte (https://support.microsoft.com/en-us/help/3125574/convenience-rollup-update-for-windows-7-sp1-and-windows-server- 2008-r2) koji se pokreće prije ili nakon instaliranja ažuriranja.

Prije pokretanja skripte preporučuje se sigurnosna kopija sljedeće grane registra: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ PCI .

Skripta kod fixPCI.vbs

Opcija eksplicitna
Const HKEY_LOCAL_MACHINE = & H80000002
Dim oReg: postavite oReg = GetObject ("winmgmts: impersonationLevel = lažno predstavljanje! \\. \ Root \ default: StdRegProv")
Dim oShell: Postavite oShell = CreateObject ("WScript.Shell")
Dim sPath, aSub, sKey, aSubToo, sKeyToo, dwValue, Rezultat, SaveResult
Dim notDeleted
NotDeleted = 0
'Dohvati sve ključeve unutar sPath-a
sPath = "SUSTAV \ CurrentControlSet \ Enum \ PCI"
oReg.EnumKey HKEY_LOCAL_MACHINE, sPath, aSub


'Prelazite kroz svaki ključ
Za svaki sKey In aSub
'Dohvati sve potključeve unutar ključa' sKey '
oReg.EnumKey HKEY_LOCAL_MACHINE, sPath & "\" & sKey, aSubToo
Za svaki sKeyToo U aSubToo
Rezultat = oReg.DeleteKey (HKEY_LOCAL_MACHINE, sPath & "\" & sKey & "\" & sKeyToo & "\" & "\ Device Parameters" & "\ SlotPersistentInfo")
"Dopustite neuspjeh samo ako ključ nikad nije postojao
Ako je (Rezultat = 1) Ili (Rezultat> 2) Zatim
NotDeleted = 1
SaveResult = Rezultat
Kraj ako
sljedeći
sljedeći

Ako je (NotDeleted> 0) Tada
Wscript.Echo "Jedan ili više SlotPersistentInfo tipki i dalje postoje pod HKLM \ System \ CurrentControlSet \ Enum \ PCI \\ Parametri uređaja. Molimo ručno izbrišite. Result =" & Result
Kraj ako

Općenito, slične akcije se mogu izvesti pomoću jedne naredbe PowerShell:
Get-ChildItem "HKLM: // Sustav / CurrentControlSet / Enum / PCI / * / * / DeviceParameters / SlotPersistentInfo" | Uklonite-točka

Pomoću PowerCLI možete pronaći sve virtualne uređaje s Vmxnet3 adapterom..
Da biste to učinili, spojite se na vSphere poslužitelj.
Connect-VIServer -Server vsphere65 -Uporabnik corp \ username

Sada ćemo navesti sve virtualne strojeve s OS-om i rabljene verzije virtualnih mrežnih kartica.

PowerCLI C: \> Get-VM | Odaberite Ime, PowerState, Gost, @ N = 'NetworkAdapter'; E = [string] :: Pridružite se (',', (Get-NetworkAdapter -Vm $ _ | Select-Object -Proširi vrstu svojstva))

Radi lakše analize, ova se tablica može izvesti u Excel dodavanjem | Export-Csv C: \ PS \ vNICrep.csv -NoTypeInformation