- APIPA ken 169.254/16 toe met 'n masker van 255.255.0.0, sonder 'n poort of DNS; slegs plaaslike bereik.
- Die kliënt hou elke paar minute aan om vir DHCP te kyk en vervang die skakel-plaaslike IP wanneer 'n huurkontrak ontvang word.
- Dit kan via die register in Windows gedeaktiveer word of Zeroconf/Avahi in Linux deaktiveer word.
- Oplossing: Kontroleer DHCP, kabels, drywers, dienste en herstel die TCP/IP-stapel.

Wanneer jou toestel met 'n adres van 169.254.xx verskyn en die netwerk die beperkte konnektiwiteitswaarskuwing vertoon, is dit baie waarskynlik dat APIPA outomatiese adressering werk. Hierdie meganisme ken 'n nood-plaaslike IP toe wanneer die DHCP lek, wat kommunikasie op dieselfde fisiese netwerk toelaat, maar sonder toegang tot ander netwerke.
In tuis- en korporatiewe omgewings is dit 'n herhalende tema: kaarte in DHCP wat nie 'n reaksie ontvang nie en in APIPA val, skootrekenaars wat via Wi-Fi sonder internet koppel, of bedieners wat, as gevolg van 'n spesifieke probleem, ophou om hul huurkontrak te hernu. Verstaan wat APIPA is, hoe dit werk, en hoe om dit te deaktiveer of te diagnoseer Dit sal jou tyd en hoofpyn bespaar.
Wat is APIPA en waarvoor is dit?
APIPA (Outomatiese Privaat IP-adressering) is 'n IPv4-funksie wat die koppelvlak outomaties konfigureer met 'n adres van die 169.254.0.0/16-blok as geen DHCP-bediener beskikbaar is nie. Dit ken slegs IP-adres en masker 255.255.0.0 toe, sonder gateway of DNS., dus laat dit plaaslike kommunikasie tussen toestelle op dieselfde segment toe en niks anders nie.
Hierdie spasie word deur IANA gereserveer vir skakel-lokale adresse volgens RFC 3927, en val binne die sogenaamde skakel-lokale reekse. In die praktyk hou APIPA die netwerk "lewendig" op plaaslike vlak. wanneer daar geen geldige konfigurasie is nie, maar dit nie roeteerbaar of geskik is vir internettoegang nie.
Belangrik om die reëls te formuleer: die RFC 3330 (later vervang deur RFC 5735) en RFC 3927 definieer die gebruik van hierdie adresse. Die bruikbare reeks op rekenaars is gewoonlik van 169.254.1.0 tot 169.254.254.255, wat beide kante gereserveer laat (169.254.0.x en 169.254.255.x) en 169.254.255.255 as uitsending gebruik.

Hoe APIPA in detail werk
Wanneer 'n koppelvlak in DHCP is en geen reaksie ontvang nie, aktiveer die stelsel APIPA. Die kliënt stuur verskeie DHCPDISCOVERs tydens opstart; 'n Algemene beskrywing is dat dit 3 of 4 versoeke binne 'n paar sekondes maak en, indien daar geen reaksie is nie, begin dit skakel-plaaslike outokonfigurasie.
Tydens outokonfigurasie kies die toestel 'n pseudo-ewekansige IP-adres binne die toegelate reeks en verifieer dat dit nie gebruik word nie deur middel van probes (ARP of uitsending) voordat dit ingestel word. As dit 'n konflik opspoor, probeer dit 'n ander adres tot 'n maksimum aantal pogings.; sommige tekste beskryf tot 10 pogings voordat hulle moed opgee as die botsings voortduur.
Sodra dit toegeken is, gaan die kliënt voort om periodiek na 'n DHCP-bediener te soek. Op Windows, byvoorbeeld, word DHCP-versoeke ongeveer elke 5 minute herprobeer.As 'n bediener verskyn, vervang die TCP/IP-stapel die APIPA IP met 'n geldige huurkontrak.
APIPA geld slegs vir IPv4; Staatlose Outokonfigurasie (SLAAC) word in IPv6 gebruik, beskryf in RFC 2462 (nou opgedateer deur RFC 4862), met 'n ander meganisme en skakel-plaaslike adresse voorafgegaan deur fe80::/10.
APIPA op Windows: gedrag en eienaardighede
Op moderne Windows-stelsels is APIPA standaard geaktiveer. Wanneer DHCP nie ontvang word nie, ken die stapel homself toe en probeer periodiek om 'n huurkontrak te herwin.Daarbenewens versnel die mediasense-funksie herprobeerpogings wanneer konnektiwiteit terugkeer.
In ouer weergawes soos Windows 98 het Media Sense nie bestaan nie, wat herverbinding na 'n fisiese ineenstorting kon vertraag. Windows 2000, XP, 7, 10 en later bevat Media Sense en ander aanvullende funksies soos ICMP Router Discovery of RIP-luister om netwerkkonteks te verbeter.
Sommige Windows-implementerings genereer die APIPA IP deur die koppelvlak se MAC-adres te hash, soek stabiliteit na herlaai en verminder die waarskynlikheid van duplikasies (altyd met voorafgaande konflikkontrole).
Hoe om te weet of jy in APIPA is
In Windows 2000/XP/Server 2003 en later, maak 'n opdragprompt oop en voer die volgende uit: ipconfig /all om die outokonfigurasieblok te hersienAs outokonfigurasie geaktiveer is en die IP 169.254.xy met masker 255.255.0.0 is, is jy in APIPA.
In ouer Windows-uitgawes (Windows 98, Windows Me), laat die winipcfg-hulpprogram jou toe om te sien of 'n adres binne 169.254.xx onder die outokonfigurasie-etiket bestaan. As hierdie IP-adres gesien word, dui dit daarop dat daar geen DHCP-huurkontrak beskikbaar is nie..
Deaktiveer of aktiveer APIPA in Windows
APIPA kan gedeaktiveer word, wat die gebruik van DHCP handhaaf of nie, afhangende van die geval. Dit word gedoen deur die Windows-register te wysig, en wissel die roete afhangende van die stelselweergawe.
- In Windows 98/Me: voeg die DWORD-inskrywing 'IPAutoconfigurationEnabled' met die waarde 0x0 by:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP. - Op Windows 2000/XP/Server 2003: voeg 'IPAutoconfigurationEnabled' (DWORD 0x0) by onder die spesifieke koppelvlak:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID_del_adaptador>. - In nuwer weergawes (Windows 7/8/10/11) sal jy ook verwysings na die TCP/IP globale parameter-omhulsel sien:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersOnthou dat 'n waarde van 1 APIPA aktiveer en 0 dit deaktiveer.
Nadat die register verander is, word dit aanbeveel om te herbegin sodat die instelling in werking kan tree. Maak 'n rugsteun van jou register voordat jy enigiets aanraak., veral op kritieke toerusting.
Tipiese scenario's waarin APIPA verskyn
Opstart sonder voorafgaande huurkontrak en sonder DHCP: die kliënt begin, reik verskeie ontdekkingsboodskappe uit (3 of meer) en, Indien daar geen reaksie is nie, ken dit homself 'n klas B IP binne 169.254/16 toe.Gaan voort om met tussenposes weer te probeer.
Met vorige huurkontrak en sonder DHCP: die toestel poll die standaardpoort; As dit reageer, behou die ou IP-adresIndien daar geen reaksie is of geen gateway gekonfigureer is nie, word APIPA geaktiveer en foute word aan die gebruiker gerapporteer.
Huurkontrak het verval en geen DHCP nie: kliënt probeer hernu; As dit nie 'n bediener vind nie, val dit terug na APIPA, stuur verskeie opsporings en herhaal die siklus elke paar minute totdat die bediener weer aanlyn is.
Vinnige diagnose wanneer jy 169.254.xx sien
Begin met die basiese beginsels: kontroleer kabels, skakels, die status van die router of skakelaar, en die DHCP-diens van die toestel wat dit aanbied (tuis is dit gewoonlik die router). 'n Beheerde herlaai van die router en netwerkkoppelvlak dwing 'n heronderhandeling af.
Voer hierdie opdragte in 'n verhoogde opdragprompt uit op Windows om die stapel terug te stel: Hulle is veilig en los gewoonlik gereelde voorvalle op.
netsh int ip reset c:\resetlog.txt
netsh winsock reset
ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
Kontroleer ook of die 'DHCP Client'-diens aktief is (services.msc) en, indien nodig, Aktiveer DHCP op Windows 10. Dit moet in die begin-toestand en die opstarttipe Outomaties wees sodat die koppelvlak toelaes korrek verkry.
As jy Wi-Fi gebruik, kontroleer die adapter se versoenbaarheid met die toegangspunt se sekuriteit (WPA/WPA2, ens.) en seingehalte. 'n Swak onderhandeling kan die verkryging van IP verhoed ten spyte daarvan dat die SSID gesien en geassosieer is.
DHCP-bediener- of routerkontroles
Op netwerke met 'n toegewyde DHCP-bediener is dit 'n goeie idee om na die logboeke en die status van die scopes te kyk. Verwyder oorblywende inskrywings van 169.254.xx as hulle per ongeluk gestoor is. en maak seker dat die aktiewe poel nie uitgeput is nie.
Goeie bedryfspraktyke: deaktiveer ongebruikte koppelvlakke, ken geldige statiese IP toe aan bestuurskoppelvlakke, ontplooi DHCP op elke subnet en hersien gevorderde opsies (soos uitsaaidekking indien van toepassing).
In tuisomgewings, meld aan by die router se koppelvlak en verifieer dat die DHCP-bediener geaktiveer is en voldoende reikwydte het. Die opdatering van die router se firmware help om bekende foute reg te stel. en verbeter werkverrigting en stabiliteit.
Spreek konflikte en hul impak aan
IP-konflikte kan voortspruit uit duplikaat handmatige toewysings, DHCP-foute of swak bestuurde besprekings. Die identifisering van die tipe konflik is die sleutel om te besluit of huurkontrakte staties, dinamies hernu of herroep moet word..
In besighede kan twee rekenaars met dieselfde IP-adres kritieke dienste tot stilstand bring, veral as die konflik bedieners raak. Deur die netwerk gereeld te monitor en te oudit, kan jy probleme antisipeer. en verminder stilstandtyd.
APIPA en sekuriteit: moontlike misbruik en teenmaatreëls
Sommige bronne dui aan dat die aanhoudende afdwinging van APIPA op Windows kwaadwillig gebruik kan word, byvoorbeeld deur registerinskrywings wat verband hou met outokonfigurasie, DHCP of koppelvlakmetrieke te wysig. Die doel van 'n aanvaller sou wees om die gasheer se konnektiwiteit vanlyn te neem. sensitiewe parameters verander.
Onder die instellings wat in daardie konteks genoem word, is sleutels soos 'IPAutoconfigurationEnabled', 'EnableDHCP', 'DhcpConnForceBroadcastFlag' of die metrieke waardes van die koppelvlakke in ...\Tcpip\Parameters\Interfaces\<GUID>. Alhoewel dit help om te verdedig om hulle te ken, is dit nie raadsaam om hulle sonder beheer te outomatiseer nie. want jy kan die netwerk self blokkeer.
Teenmaatreëls: Beperk administratiewe voorregte, beskerm die register, verhard eindpuntbeleide, Monitor vir ongewone netwerkveranderinge en kry herstelskripte (TCP/IP-terugstelling)En natuurlik verminder die aanvaloppervlak die opgradering van drywers en bedryfstelsels.
Linux: Zeroconf, Avahi, en hoe om dit te deaktiveer
Op GNU/Linux word die ekwivalente gedrag geassosieer met Zeroconf en die avahi-autoipd daemon. As jy nie wil hê dat die koppelvlak 169.254/16 moet aanneem nie, is daar verskeie maniere afhangende van die distro.
In klassieke Red Hat/CentOS-families word Zeroconf gewoonlik gedeaktiveer deur die volgende by die globale konfigurasie te voeg: stel 'NOZEROCONF=yes' en herbegin die netwerk om outomatiese skakel-plaaslike roetes te vermy.
# /etc/sysconfig/network
NETWORKING=yes
NOZEROCONF=yes
# Reinicio del servicio
service network restart
As jy Avahi gebruik, mag dit nodig wees om die daemon te herbegin of te deaktiveer, afhangende van jou netwerkbeleid. Op ouer SysV-stelsels sal jy paaie soos '/etc/init.d/avahi-daemon restart' sien.; pas die diensbestuurder van jou weergawe aan.
Nog 'n benadering is om die 169.254.0.0/16 roete warm te verwyder en geldige roetes vir jou subnet met ip/roete te stel. As 'n volgehoue maatreël kan jy die lyne wat die skakel-plaaslike pad in die avahi-autoipd-skripte byvoeg, uitkommentaar haal. as jou verspreiding hulle gebruik.
# 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
Ander praktiese stappe wat dikwels help
Die opdatering van die netwerkadapterdrywer (en router-firmware indien van toepassing) los onverenigbaarhede en onderhandelingsfoute op. As daar geen nuwe weergawe is nie, verwyder die herinstallering van die drywer soms korrupte toestande. na maande se gebruik.
As die situasie voortduur en jy vermoed dat die stelselinstallasie aan die gang is, kan 'n OS-herstel die vinnigste manier wees. Maak 'n rugsteun en oorweeg 'n skoon installasie as jy reeds hardeware en DHCP uitgesluit het..
Op masjiene met veelvuldige koppelvlakke (fisies en virtueel), hersien prioriteite en metrieke. Hypervisor virtuele kaarte kan inmeng As die metriek bo die fisiese NIC is, moet dit na die LAN uitgaan.
Om die roetetabel en geassosieerde statistieke op Windows te sien, gebruik: Op hierdie manier sal jy weet watter koppelvlak die "wen" is in roetebesluite..
netstat -rn
As jy die metriek handmatig moet aanpas, gaan na die kaart se TCP/IPv4-eienskappe, gevorderde opsies, en ontmerk die outomatiese metriek om 'n lae waarde (bv. 1) in die hoofkoppelvlak te stel. Die res kan op outomaties gelaat word. vir evitar sorpresas.
Algemene vrae
- Waarom praat my span net met ander op 169.254.xx? Omdat APIPA nie gateways of DNS konfigureer nie, is daar slegs plaaslike Laag 3-konnektiwiteit binne dieselfde skakel, en geen routers word deurkruis nie.
- Gaan APIPA vanself weg? Ja, wanneer die DHCP-bediener reageer en 'n geldige huurkontrak lewer. Windows probeer elke paar minute weer om 'n bediener te vind en vervang die skakel-plaaslike IP sonder handmatige ingryping.
- Kan ek 169.254.xx as 'n vaste IP gebruik “omdat dit werk”? Dit is nie 'n goeie idee nie. Dit is nie roeteerbaar nie en skend die doel van die skakel-plaaslike reeks. Dit gebruik RFC1918-reekse vir statiese private IP's.
- Hoe deaktiveer ek APIPA sonder om DHCP te verwyder? Wysig die register om 'IPAutoconfigurationEnabled' op 0 te stel op die ooreenstemmende koppelvlak. Ouer weergawes het verskillende sleutelpaaie; sien die deaktiveringsafdeling.
'n Masjien wat 169.254.xx vertoon, is nie op sigself "die probleem" nie, maar eerder 'n simptoom dat 'n DHCP-huurkontrak nie verkry is nie. Met die bogenoemde kontroles (DHCP-diens, kabels, drywers, firewall en statistieke) Die normale ding is om terug te keer na 'n geldige IP en volle konnektiwiteit te herwin.
Redakteur spesialiseer in tegnologie en internetkwessies met meer as tien jaar ondervinding in verskillende digitale media. Ek het gewerk as 'n redakteur en inhoudskepper vir e-handel, kommunikasie, aanlyn bemarking en advertensiemaatskappye. Ek het ook op ekonomie, finansies en ander sektore se webwerwe geskryf. My werk is ook my passie. Nou, deur my artikels in Tecnobits, Ek probeer om al die nuus en nuwe geleenthede te verken wat die wêreld van tegnologie ons elke dag bied om ons lewens te verbeter.