Odpravljanje dodeljevanja naslovov APIPA v sistemu Windows Server 2019
Ta priročnik pojasnjuje, kako odpraviti težavo, pri kateri Windows Server 2019, ki deluje na navideznem računalniku VMware ESXi, samodejno dodeli naslov iz obsega 169.254.x.x (APIPA) namesto uporabe konfiguriranega statičnega naslova IP.
Pregled
APIPA (Automatic Private IP Addressing) je mehanizem za nadomestno konfiguracijo: ko Windows ne more vzpostaviti povezave s strežnikom DHCP, si samodejno dodeli naslov iz obsega 169.254.x.x. To vedenje je samo po sebi normalno – težava, obravnavana v tem priročniku, je, da se APIPA aktivira tudi takrat, ko je statični naslov IP že konfiguriran. V nekaterih okoljih ESXi zaradi tega strežnik prezre svoj statični naslov in postane nedosegljiv.
Pred začetkom
Pred izvedbo spodnjih korakov preverite, ali:
- so statični naslov IP, maska podomrežja in privzeti prehod pravilno konfigurirani v nastavitvah omrežnega adapterja;
- je navidezni omrežni adapter VMware povezan in omogočen;
- je navidezni računalnik povezan s pravilno skupino vrat ali omrežjem VLAN;
- v omrežju ni podvojenega naslova IP.
Če se težava po teh preverjanjih še vedno pojavlja, nadaljujte s spodnjimi koraki.
1. korak: Preverite trenutno omrežno konfiguracijo
Odprite ukazni poziv kot skrbnik in zaženite:
ipconfig /all
V izpisu poiščite vrstice, podobne tem:
Autoconfiguration IPv4 Address. . : 169.254.248.201(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.0.0 IPv4 Address. . . . . . . . . . . : 192.168.1.136(Duplicate)
Če je naslov iz obsega 169.254.x.x prikazan kot (Preferred), strežnik uporablja naslov APIPA. Konfigurirani statični naslov IP (v tem primeru 192.168.1.136) je označen kot (Duplicate), kar pomeni, da je Windows zaznal, da je naslov že v uporabi, in ga zato ni aktiviral. Sistem namesto tega uporabi naslov APIPA. Posledično lahko strežnik postane nedosegljiv prek omrežja.
2. korak: Poiščite indeks omrežnega vmesnika
Zaženite naslednji ukaz, da prikažete aktivne omrežne vmesnike:
netsh interface ipv4 show interfaces
Primer izpisa:
Idx Met MTU State Name --- ----- ----------- ---------- --------------------------- 1 75 4294967295 connected Loopback Pseudo-Interface 1 2 1 1500 disconnected VPN - VPN Client 12 25 1500 connected Ethernet 2
Poiščite vmesnik s stanjem »connected«, ki ustreza vašemu omrežnemu adapterju. Zabeležite si indeks vmesnika – potrebovali ga boste v naslednjem koraku.
3. korak: Onemogočite prenose DAD na vmesniku (začasna rešitev)
V nekaterih okoljih VMware ESXi lahko Windows Server še naprej uporablja naslov APIPA tudi po konfiguraciji statičnega naslova IP. Onemogočanje prenosov DAD (Duplicate Address Detection) lahko pomaga preprečiti takšno vedenje na prizadetih navideznih računalnikih.
Zaženite naslednji ukaz in vrednost 12 zamenjajte z indeksom vmesnika iz prejšnjega koraka:
netsh interface ipv4 set interface 12 dadtransmits=0 store=persistent
Enak rezultat lahko dosežete tudi prek PowerShella:
Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -DadTransmits 0 -PolicyStore PersistentStore
Onemogočanje DAD prepreči sistemu Windows preverjanje, ali se konfigurirani naslov IPv4 že uporablja v omrežju, preden ga dodeli vmesniku.
Po izvedbi katerega koli od obeh ukazov onemogočite in nato znova omogočite adapter, da se sprememba uveljavi. Ethernet 2 zamenjajte z imenom svojega adapterja:
netsh interface set interface "Ethernet 2" admin=disabled netsh interface set interface "Ethernet 2" admin=enabled
Če niste prepričani o natančnem imenu adapterja, uporabite netsh interface ipv4 show interfaces, da ga preverite pred izvedbo teh ukazov.
To je začasna rešitev za določena okolja ESXi in ne standardna rešitev. Če onemogočite DAD, Windows ne bo več preverjal, ali je naslov IP že v uporabi v omrežju. Te nastavitve ne uporabljajte, če so v vašem omrežju možni podvojeni naslovi IP.
4. korak: Preverite rezultat
Ponovno zaženite ipconfig /all in preverite, ali:
- naslov 169.254.x.x ni več prikazan kot prednostni naslov;
- je vaš statični naslov IP aktiven.
Izbirno: Onemogočite storitev DHCP Client
V nekaterih primerih se skrbniki odločijo onemogočiti storitev DHCP Client, da bi preprečili, da bi Windows ob zagonu poskušal izvesti iskanje DHCP.
Microsoft ne priporoča onemogočanja storitve DHCP Client, tudi na strežnikih s statičnim naslovom IP. Storitev se uporablja za samodejno registracijo DNS, zaznavanje omrežne lokacije in druge omrežne funkcije. Njeno onemogočanje lahko povzroči nepričakovano vedenje. Ta korak izvedite samo, če se težava po korakih 1–4 še vedno pojavlja in v celoti razumete posledice za svoje okolje.
Če želite onemogočiti storitev, pojdite na Nadzorna plošča > Skrbniška orodja > Storitve, poiščite DHCP Client in nastavite vrsto zagona na Onemogočeno.