Ką daryti, jei „Windows“ priskiria APIPA IP (169.xxx): tikrosios priežastys ir galutinis sprendimas

Paskutiniai pakeitimai: 16/10/2025

  • APIPA priskiria 169.254/16 su 255.255.0.0 kauke, be šliuzo ar DNS; tik vietinis pasiekiamumas.
  • Klientas kas kelias minutes tikrina DHCP ir, gavęs nuomą, pakeičia vietinio ryšio IP adresą.
  • Jį galima išjungti per registro nustatymus sistemoje „Windows“ arba išjungti „Zeroconf“ / „Avahi“ sistemoje „Linux“.
  • Sprendimas: patikrinkite DHCP, kabelius, tvarkykles, paslaugas ir iš naujo nustatykite TCP/IP protokolą.
IP APIPA

Kai jūsų įrenginys rodomas su adresu 169.254.xx, o tinkle rodomas riboto ryšio įspėjimas, labai tikėtina, kad veikia automatinis APIPA adresų suteikimas. Šis mechanizmas priskiria vietinį avarinį IP adresą, kai DHCP nutekėjimas, leidžiantis tam tikrą ryšį tame pačiame fiziniame tinkle, bet be prieigos prie kitų tinklų.

Namų ir verslo aplinkoje tai pasikartojanti tema: DHCP protokolo kortelės, kurios negauna atsakymo ir patenka į APIPA protokolą, nešiojamieji kompiuteriai, kurie jungiasi per „Wi-Fi“ be interneto, arba serveriai, kurie dėl konkrečios problemos nustoja atnaujinti savo nuomos sutartį. APIPA supratimas, kaip jis veikia ir kaip jį išjungti arba diagnozuoti Taip sutaupysite laiko ir galvos skausmo.

Kas yra APIPA ir kam jis skirtas?

APIPA (Automatinis privatus IP adresavimas) yra IPv4 funkcija, kuri automatiškai konfigūruoja sąsają adresu iš 169.254.0.0/16 bloko, jei nėra pasiekiamo DHCP serverio. Jis priskiria tik IP adresą ir kaukę 255.255.0.0, be šliuzo ar DNS, todėl tai leidžia vietinį ryšį tarp įrenginių tame pačiame segmente ir nieko kito.

Šią erdvę IANA rezervuoja vietinio ryšio adresams pagal RFC 3927 ir ji patenka į vadinamuosius vietinio ryšio diapazonus. Praktiškai APIPA palaiko tinklo „gyvumą“ vietiniu lygmeniu. kai nėra galiojančios konfigūracijos, bet ji nėra maršrutizuojama arba tinkama prieigai prie interneto.

Svarbu suformuluoti taisykles: RFC 3330 (vėliau pakeistas RFC 5735) ir RFC 3927 apibrėžia šių adresų naudojimą. Kompiuteriuose paprastai naudojamas diapazonas yra nuo 169.254.1.0 iki 169.254.254.255., palikdami abu galus rezervuotus (169.254.0.x ir 169.254.255.x) ir transliavimui naudodami 169.254.255.255.

APIPA

Kaip APIPA veikia išsamiai

Kai sąsaja yra DHCP serveryje ir negauna atsakymo, sistema aktyvuoja APIPA. Paleidimo metu klientas siunčia kelis DHCPDISCOVER pranešimus.; įprastas aprašymas yra tas, kad per kelias sekundes jis pateikia 3 ar 4 užklausas ir, jei nėra atsakymo, inicijuoja vietinio ryšio automatinį konfigūravimą.

Automatinės konfigūracijos metu įrenginys parenka pseudoatsitiktinį IP adresą leistiname diapazone ir prieš jį nustatydamas patikrina, ar jis nenaudojamas, naudodamas zondus (ARP arba transliaciją). Jei aptinka konfliktą, bandoma naudoti kitą adresą iki maksimalaus bandymų skaičiaus.; kai kuriuose tekstuose aprašoma iki 10 bandymų, prieš pasiduodant, jei susidūrimai tęsiasi.

Kai klientas paskiriamas, jis periodiškai toliau ieško DHCP serverio. Pavyzdžiui, sistemoje „Windows“ DHCP užklausos kartojamos maždaug kas 5 minutes.Jei atsiranda serveris, TCP/IP protokolas pakeičia APIPA IP adresą galiojančiu nuomos ryšiu.

APIPA taikoma tik IPv4; IPv6 protokole naudojama automatinė konfigūracija be būsenos (SLAAC), aprašytas RFC 2462 (dabar atnaujintas RFC 4862), su kitokiu mechanizmu ir vietinio ryšio adresais, kurių prefiksas yra fe80::/10.

Išskirtinis turinys – spustelėkite čia  Raudonosios jūros kabelių nutraukimai padidina „Microsoft Azure“ delsą

APIPA sistemoje „Windows“: elgesys ir ypatumai

Šiuolaikinėse „Windows“ sistemose APIPA įjungta pagal numatytuosius nustatymus. Kai negaunamas DHCP, stekas pats priskiria nuomą ir periodiškai bando ją atgauti.Be to, medijos jutimo funkcija pagreitina pakartotinius bandymus, kai ryšys atkuriamas.

Senesnėse versijose, tokiose kaip „Windows 98“, „Media Sense“ neegzistavo, todėl po fizinio gedimo galėjo uždelsti pakartotinį prisijungimą. „Windows 2000“, „XP“, „7“, „10“ ir naujesnėse versijose integruota „Media Sense“. ir kitas papildomas funkcijas, tokias kaip ICMP maršrutizatoriaus aptikimas arba RIP klausymas, siekiant pagerinti tinklo kontekstą.

Kai kurios „Windows“ versijos APIPA IP adresą generuoja maišydamos sąsajos MAC adresą, siekiant stabilumo po perkrovimo ir mažinant dubliavimosi tikimybę (visada iš anksto patikrinus galimus konfliktus).

Kaip sužinoti, ar esate APIPA narys?

„Windows 2000“ / „XP“ / „Server 2003“ ir naujesnėse versijose atidarykite komandų eilutę ir paleiskite: ipconfig /all, kad peržiūrėtumėte automatinio konfigūravimo blokąJei įjungtas automatinis konfigūravimas ir IP adresas yra 169.254.xy su kauke 255.255.0.0, esate APIPA aplinkoje.

Senesnėse „Windows“ versijose („Windows 98“, „Windows Me“) programa „winipcfg“ leidžia patikrinti, ar adresas yra 169.254.xx faile, esančiame po automatinės konfigūracijos žyme. Šis IP adresas rodo, kad nėra laisvos DHCP nuomos..

Išjunkite arba įjunkite APIPA sistemoje „Windows“

APIPA galima išjungti, išlaikant DHCP naudojimą arba ne, priklausomai nuo atvejo. Tai atliekama redaguojant „Windows“ registrą, keisdami maršrutą priklausomai nuo sistemos versijos.

  • „Windows 98/Me“ sistemoje: pridėkite DWORD įrašą „IPAutoconfigurationEnabled“ su reikšme 0x0 į: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP.
  • „Windows 2000“ / „XP“ / „Server 2003“: konkrečioje sąsajoje pridėkite „IPAutoconfigurationEnabled“ (DWORD 0x0): HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID_del_adaptador>.
  • Naujesnėse versijose („Windows 7/8/10/11“) taip pat matysite nuorodas į TCP/IP visuotinį parametrų apvalkalą: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersAtminkite, kad 1 reikšmė įjungia APIPA, o 0 – ją išjungia.

Pakeitus registrą, rekomenduojama paleisti iš naujo, kad nustatymai įsigaliotų. Prieš ką nors liesdami, sukurkite atsarginę registro kopiją., ypač ant kritinės įrangos.

Tipiniai scenarijai, kuriuose atsiranda APIPA

Paleidimas be išankstinio nuomos ir be DHCP: klientas paleidžiamas, išsiunčia kelis aptikimo pranešimus (3 ar daugiau) ir Jei atsakymo nėra, jis priskiria sau B klasės IP adresą 169.254/16 ribose.Bandykite pakartotinai tam tikrais intervalais.

Su ankstesne nuoma ir be DHCP: įrenginys užklausia numatytąjį šliuzą; Jei atsako, pasilikite senąjį IP adresą.Jei atsakymo nėra arba nesukonfigūruotas šliuzas, aktyvuojamas APIPA ir vartotojui pranešama apie klaidas.

Nuomos sutartis pasibaigė ir nėra DHCP: klientas bando atnaujinti; Jei neranda serverio, grįžtama prie APIPA, siunčia kelis aptikimus ir kartoja ciklą kas kelias minutes, kol serveris vėl prisijungia prie interneto.

Greita diagnozė, kai matote 169.254.xx

Pradėkite nuo pagrindų: patikrinkite laidus, jungtis, maršrutizatoriaus arba komutatoriaus būseną ir įrenginio, kuris ją siūlo, DHCP paslaugą (namuose tai dažniausiai būna maršrutizatorius). Kontroliuojamas maršrutizatoriaus ir tinklo sąsajos perkrovimas priverčia iš naujo derėtis.

Išskirtinis turinys – spustelėkite čia  Kaip redaguoti ekrano kopiją?

„Windows“ sistemoje vykdykite šias komandas padidintose komandų eilutėse, kad iš naujo nustatytumėte steką: Jie yra saugūs ir paprastai išsprendžia dažnus incidentus.

netsh int ip reset c:\resetlog.txt
netsh winsock reset
ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew

Taip pat patikrinkite, ar aktyvi „DHCP kliento“ paslauga (services.msc) ir, jei reikia, Įjunkite DHCP sistemoje „Windows 10“. Jis turi būti „Paleista“ būsenoje ir paleidimo tipas – „Automatinis“. kad sąsaja teisingai gautų leidimus.

Jei naudojate „Wi-Fi“, patikrinkite adapterio suderinamumą su prieigos taško saugumu (WPA/WPA2 ir kt.) ir signalo kokybe. Blogos derybos gali neleisti gauti IP nepaisant to, kad mato SSID ir susieja.

DHCP serverio arba maršrutizatoriaus patikros

Tinkluose su specialiu DHCP serveriu pravartu peržiūrėti žurnalus ir taikymo sričių būseną. Pašalina likusius įrašus iš 169.254.xx, jei jie buvo išsaugoti per klaidą ir įsitikinkite, kad aktyvus baseinas nėra išsekęs.

Gera naudojimo praktika: išjunkite nenaudojamas sąsajas, priskiria galiojantį statinį IP adresą valdymo sąsajoms, kiekviename potinklyje diegti DHCP ir peržiūrėti išplėstines parinktis (pvz., transliacijos aptikimą, jei taikoma).

Namų aplinkoje prisijunkite prie maršrutizatoriaus sąsajos ir patikrinkite, ar DHCP serveris įjungtas ir ar jo veikimo diapazonas pakankamas. Maršrutizatoriaus programinės įrangos atnaujinimas padeda ištaisyti žinomas klaidas. ir pagerina našumą bei stabilumą.

Konfliktų ir jų poveikio sprendimas

IP konfliktai gali kilti dėl pasikartojančių rankinių priskyrimų, DHCP klaidų arba prastai valdomų rezervacijų. Konflikto tipo nustatymas yra labai svarbus sprendžiant, ar nustatyti statines, atnaujinti dinamines ar atšaukti nuomos sutartis..

Įmonėse du kompiuteriai su tuo pačiu IP adresu gali sustabdyti svarbių paslaugų veikimą, ypač jei konfliktas paveikia serverius. Periodinis tinklo stebėjimas ir auditas leidžia numatyti problemas. ir sumažinti prastovas.

APIPA ir saugumas: galimi piktnaudžiavimo atvejai ir atsakomosios priemonės

Kai kurie šaltiniai nurodo, kad nuolatinis APIPA priverstinis naudojimas sistemoje „Windows“ gali būti panaudotas kenkėjiškai, pavyzdžiui, modifikuojant registro įrašus, susijusius su automatine konfigūracija, DHCP arba sąsajos metrika. Užpuoliko tikslas būtų atjungti pagrindinio kompiuterio ryšį. keičiant jautrius parametrus.

Tarp šiame kontekste paminėtų nustatymų yra tokie raktai kaip „IPAutoconfigurationEnabled“, „EnableDHCP“, „DhcpConnForceBroadcastFlag“ arba sąsajų metrinės vertės. ...\Tcpip\Parameters\Interfaces\<GUID>. Nors jų žinojimas padeda apsiginti, nepatartina jų automatizuoti be kontrolės. nes galite patys užblokuoti tinklą.

Atsarginės priemonės: apriboti administratoriaus teises, apsaugoti registrą, sustiprinti galinių taškų politiką, Stebėkite neįprastus tinklo pokyčius ir turėkite atkūrimo scenarijus (TCP/IP atkūrimas)Ir, žinoma, tvarkyklių ir OS atnaujinimas sumažina atakų paviršių.

„Linux“: „Zeroconf“, „Avahi“ ir kaip juos išjungti

GNU/Linux sistemose lygiavertis elgesys siejamas su „Zeroconf“ ir „avahi-autoipd“ demonu. Jei nenorite, kad sąsaja priimtų 169.254/16, yra keletas būdų priklausomai nuo distro.

Klasikinėse „Red Hat“ / „CentOS“ šeimose „Zeroconf“ paprastai išjungiamas pridedant šiuos parametrus į visuotinę konfigūraciją: Nustatykite „NOZEROCONF=yes“ ir paleiskite tinklą iš naujo. kad būtų išvengta automatinių vietinių nuorodų maršrutų.

# /etc/sysconfig/network
NETWORKING=yes
NOZEROCONF=yes
# Reinicio del servicio
service network restart

Jei naudojate „Avahi“, priklausomai nuo jūsų tinklo politikos, gali tekti paleisti iš naujo arba išjungti jo demoną. Senesnėse „SysV“ sistemose matysite tokius kelius kaip „/etc/init.d/avahi-daemon restart“.; pakoreguokite savo versijos paslaugų tvarkyklę.

Išskirtinis turinys – spustelėkite čia  Kaip generuoti analoginį signalą?

Kitas būdas – automatiškai ištrinti maršrutą 169.254.0.0/16 ir nustatyti galiojančius maršrutus savo potinkliui naudojant ip/route. Kaip nuolatinę priemonę, galite komentuoti eilutes, kurios prideda vietinį nuorodos kelią „avahi-autoipd“ scenarijuose. jei jūsų platinimas juos naudoja.

# Ejemplo orientativo (ajusta a tu entorno)
# Eliminar ruta link-local y forzar gateway de la LAN
ip route del 169.254.0.0/16 dev eth0
ip route add 192.168.1.0/24 via 192.168.1.1 dev eth0 metric 100

Kiti praktiniai žingsniai, kurie dažnai padeda

Tinklo adapterio tvarkyklės (ir maršrutizatoriaus programinės įrangos, jei taikoma) atnaujinimas išsprendžia nesuderinamumus ir derybų triktis. Jei nėra naujos versijos, iš naujo įdiegus tvarkyklę kartais ištrinamos sugadintos būsenos. po mėnesių naudojimo.

Jei situacija išlieka ir įtariate sistemos diegimą, greičiausias būdas gali būti OS atkūrimas. Jei jau atmetėte aparatinę įrangą ir DHCP, padarykite atsarginę kopiją ir apsvarstykite švarų diegimą..

Mašinose su keliomis sąsajomis (fizinėmis ir virtualiomis) peržiūrėkite prioritetus ir metriką. Hipervizoriaus virtualios kortelės gali trukdyti Jei metrika yra didesnė už fizinę tinklo plokštę, ji turėtų būti nukreipta į LAN.

Norėdami peržiūrėti maršrutų lentelę ir susijusią metriką sistemoje „Windows“, naudokite: Tokiu būdu žinosite, kuri sąsaja „laimi“ priimant sprendimus dėl maršruto parinkimo..

netstat -rn

Jei reikia rankiniu būdu koreguoti metriką, eikite į kortelės TCP/IPv4 ypatybes, išplėstines parinktis ir panaikinkite automatinės metrikos žymėjimą, kad pagrindinėje sąsajoje nustatytumėte mažą reikšmę (pvz., 1). Likusią dalį galima palikti automatinį. kad išvengtumėte netikėtumų.

Dažniausiai užduodami klausimai

  • Kodėl mano komanda bendrauja su kitais tik per 169.254.xx? Kadangi APIPA nekonfigūruoja šliuzų ar DNS, tame pačiame ryšyje yra tik vietinis 3 lygio ryšys ir nėra maršrutizatorių.
  • Ar APIPA išnyksta savaime? Taip, kai DHCP serveris atsako ir pateikia galiojantį nuomos leidimą. „Windows“ kas kelias minutes bando surasti serverį ir pakeičia vietinio ryšio IP adresą be rankinio įsikišimo.
  • Ar galiu naudoti 169.254.xx kaip fiksuotą IP adresą, „nes jis veikia“? Tai nėra gera mintis. Tai nėra maršrutizuojama ir pažeidžia vietinio ryšio diapazono paskirtį. Statiniams privatiems IP adresams naudojami RFC1918 diapazonai.
  • Kaip išjungti APIPA neištrinant DHCP? Redaguokite registrą, kad atitinkamoje sąsajoje „IPAutoconfigurationEnabled“ būtų nustatyta kaip 0. Senesnėse versijose raktų keliai skiriasi; žr. išjungimo skyrių.

Mašina, rodanti 169.254.xx, pati savaime nėra „problema“, o greičiau simptomas, kad DHCP nuoma nebuvo gauta. Atlikus aukščiau nurodytus patikrinimus (DHCP paslauga, kabeliai, tvarkyklės, užkarda ir metrika) Įprasta grįžti prie galiojančio IP adreso ir atkurti visišką ryšį.

Susijęs straipsnis:
Kaip įjungti DHCP