- APIPA tildeler 169.254/16 med en maske på 255.255.0.0, uden gateway eller DNS; kun lokal rækkevidde.
- Klienten tjekker for DHCP med få minutters mellemrum og erstatter den link-lokale IP-adresse, når den modtager en lease.
- Det kan deaktiveres via registreringsdatabasen i Windows eller deaktiveres Zeroconf/Avahi i Linux.
- Løsning: Kontroller DHCP, kabler, drivere, tjenester, og nulstil TCP/IP-stakken.

Når din enhed vises med adressen 169.254.xx, og netværket viser advarslen om begrænset forbindelse, er det meget sandsynligt, at automatisk APIPA-adressering fungerer. Denne mekanisme tildeler en lokal nød-IP, når DHCP'en Falla, hvilket tillader en vis kommunikation på det samme fysiske netværk, men uden adgang til andre netværk.
I hjemme- og virksomhedsmiljøer er det et tilbagevendende tema: kort i DHCP, der ikke modtager svar og falder ind i APIPA, bærbare computere, der opretter forbindelse via Wi-Fi uden internet, eller servere, der på grund af et specifikt problem stopper med at forny deres lease. Forståelse af, hvad APIPA er, hvordan det fungerer, og hvordan man deaktiverer eller diagnosticerer det Det vil spare dig for tid og hovedpine.
Hvad er APIPA, og hvad bruges det til?
APIPA (Automatisk privat IP-adressering) er en IPv4-funktion, der autokonfigurerer grænsefladen med en adresse fra 169.254.0.0/16-blokken, hvis der ikke er nogen DHCP-server tilgængelig. Den tildeler kun IP-adresse og maske 255.255.0.0, uden gateway eller DNS., så det tillader lokal kommunikation mellem enheder på samme segment og intet andet.
Denne plads er reserveret af IANA til link-lokale adresser i henhold til RFC 3927 og falder inden for de såkaldte link-lokale intervaller. I praksis holder APIPA netværket "i live" på lokalt niveau. når der ikke er nogen gyldig konfiguration, men den ikke kan routes eller er egnet til internetadgang.
Vigtigt at formulere reglerne: RFC 3330 (senere erstattet af RFC 5735) og RFC 3927 definerer brugen af disse adresser. Det brugbare interval på computere er normalt fra 169.254.1.0 til 169.254.254.255, hvor begge ender reserveres (169.254.0.x og 169.254.255.x) og 169.254.255.255 bruges som broadcast.

Sådan fungerer APIPA i detaljer
Når en grænseflade er i DHCP og ikke modtager et svar, aktiverer systemet APIPA. Klienten sender flere DHCPDISCOVERs ved opstart; en almindelig beskrivelse er, at den foretager 3 eller 4 anmodninger på få sekunder, og hvis der ikke er noget svar, starter den link-lokal autokonfiguration.
Under autokonfiguration vælger enheden en pseudo-tilfældig IP-adresse inden for det tilladte område og verificerer, at den ikke er i brug, ved hjælp af prober (ARP eller broadcast), før den indstilles. Hvis den registrerer en konflikt, forsøger den en anden adresse op til et maksimalt antal forsøg.; nogle tekster beskriver op til 10 forsøg, før man giver op, hvis sammenstødene fortsætter.
Når den er tildelt, fortsætter klienten med at søge efter en DHCP-server med jævne mellemrum. På Windows gentages DHCP-anmodninger f.eks. cirka hvert 5. minut.Hvis der vises en server, erstatter TCP/IP-stakken APIPA IP-adressen med en gyldig lease.
APIPA gælder kun for IPv4; Stateless Autoconfiguration (SLAAC) bruges i IPv6, beskrevet i RFC 2462 (nu opdateret af RFC 4862), med en anden mekanisme og link-lokale adresser præfikset fe80::/10.
APIPA på Windows: adfærd og særheder
På moderne Windows-systemer er APIPA aktiveret som standard. Når den ikke modtager DHCP, tildeler stakken sig selv og forsøger med jævne mellemrum at genvinde en lease.Derudover fremskynder medieregistreringsfunktionen gentagne forsøg, når forbindelsen vender tilbage.
I ældre versioner som Windows 98 fandtes Media Sense ikke, hvilket kunne forsinke genoprettelse af forbindelsen efter et fysisk nedbrud. Windows 2000, XP, 7, 10 og nyere har Media Sense inkorporeret og andre supplerende funktioner såsom ICMP Router Discovery eller RIP-lytning for at forbedre netværkskonteksten.
Nogle Windows-implementeringer genererer APIPA IP-adressen ved at hashe grænsefladen's MAC-adresse, søger stabilitet efter genstart og reducerer sandsynligheden for duplikationer (altid med forudgående konfliktkontrol).
Sådan ved du, om du er i APIPA
I Windows 2000/XP/Server 2003 og nyere skal du åbne en kommandoprompt og køre: ipconfig /all for at gennemgå autokonfigurationsblokkenHvis autokonfiguration er aktiveret, og IP-adressen er 169.254.xy med maske 255.255.0.0, er du i APIPA.
I ældre Windows-udgaver (Windows 98, Windows Me) giver winipcfg-værktøjet dig mulighed for at se, om en adresse findes i 169.254.xx under autokonfigurationsmærkaten. Hvis denne IP-adresse vises, er der ingen DHCP-lease tilgængelig.
Deaktiver eller aktiver APIPA i Windows
APIPA kan deaktiveres, hvilket opretholder eller deaktiverer brugen af DHCP afhængigt af tilfældet. Dette gøres ved at redigere Windows-registreringsdatabasen, varierende rute afhængigt af systemversionen.
- I Windows 98/Me: Tilføj DWORD-posten 'IPAutoconfigurationEnabled' med værdien 0x0 til:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP. - På Windows 2000/XP/Server 2003: Tilføj 'IPAutoconfigurationEnabled' (DWORD 0x0) under den specifikke brugerflade:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID_del_adaptador>. - I nyere versioner (Windows 7/8/10/11) vil du også se referencer til den globale TCP/IP-parameterwrapper:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersHusk at en værdi på 1 aktiverer APIPA, og 0 deaktiverer det.
Efter ændring af registreringsdatabasen anbefales det at genstarte systemet for at indstillingerne kan træde i kraft. Tag en sikkerhedskopi af din registreringsdatabase, før du rører ved noget., især på kritisk udstyr.
Typiske scenarier, hvor APIPA optræder
Opstart uden forudgående leasing og uden DHCP: klienten starter op, udsender flere registreringsmeddelelser (3 eller flere) og, Hvis der ikke er noget svar, tildeler den sig selv en klasse B IP inden for 169.254/16Fortsæt med at forsøge igen med jævne mellemrum.
Med tidligere leasing og uden DHCP: enheden poller standardgatewayen; Hvis den svarer, behold den gamle IP-adresseHvis der ikke er noget svar, eller hvis der ikke er konfigureret en gateway, aktiveres APIPA, og fejl rapporteres til brugeren.
Lease udløbet og ingen DHCP: klient forsøger fornyelse; Hvis den ikke finder en server, vender den tilbage til APIPA, sender adskillige detektioner og gentager cyklussen med få minutters mellemrum, indtil serveren er online igen.
Hurtig diagnose når du ser 169.254.xx
Start med det grundlæggende: tjek kabler, forbindelser, routerens eller switchens status og DHCP-tjenesten på den enhed, der tilbyder den (derhjemme er det normalt routeren). En kontrolleret genstart af routeren og netværksgrænsefladen fremtvinger en genforhandling.
I Windows skal du køre disse kommandoer i en kommandoprompt med administratorrettigheder for at nulstille stakken: De er sikre og løser normalt hyppige hændelser.
netsh int ip reset c:\resetlog.txt
netsh winsock reset
ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
Kontroller også, at tjenesten 'DHCP Client' er aktiv (services.msc), og om nødvendigt Aktivér DHCP på Windows 10. Den skal være i Startet tilstand og opstartstypen Automatisk så grænsefladen modtager tilskud korrekt.
Hvis du bruger Wi-Fi, skal du kontrollere adapterens kompatibilitet med adgangspunktets sikkerhed (WPA/WPA2 osv.) og signalkvalitet. En dårlig forhandling kan forhindre erhvervelse af IP på trods af at have set SSID'et og tilknyttet det.
DHCP-server- eller routerkontroller
På netværk med en dedikeret DHCP-server er det en god idé at se på loggene og status for scopes. Fjerner resterende poster fra 169.254.xx, hvis de blev gemt ved en fejltagelse. og sørg for, at den aktive pool ikke er opbrugt.
Gode driftspraksisser: deaktiver ubrugte grænseflader, tildeler gyldig statisk IP til administrationsgrænseflader, implementer DHCP på hvert undernet og gennemgå avancerede indstillinger (f.eks. broadcast discovery, hvis relevant).
I hjemmemiljøer skal du logge ind på routerens grænseflade og kontrollere, at DHCP-serveren er aktiveret og har tilstrækkelig rækkevidde. Opdatering af routerens firmware hjælper med at rette kendte fejl. og forbedrer ydeevne og stabilitet.
Håndtering af konflikter og deres indvirkning
IP-konflikter kan skyldes dubletter af manuelle tildelinger, DHCP-fejl eller dårligt administrerede reservationer. Det er vigtigt at identificere konflikttypen for at beslutte, om leasingkontrakter skal fastsættes, fornyes dynamiske eller tilbagekaldes..
I virksomheder kan to computere med den samme IP-adresse bringe kritiske tjenester til standsning, især hvis konflikten påvirker servere. Regelmæssig overvågning og revision af netværket giver dig mulighed for at forudse problemer. og reducere nedetid.
APIPA og sikkerhed: mulige misbrug og modforanstaltninger
Nogle kilder indikerer, at vedvarende tvingelse af APIPA på Windows kan bruges ondsindet, for eksempel ved at ændre registreringsdatabaseposter relateret til autokonfiguration, DHCP eller grænseflademålinger. Målet for en angriber ville være at tage værtens forbindelse offline. ændring af følsomme parametre.
Blandt de indstillinger, der nævnes i den sammenhæng, er nøgler som 'IPAutoconfigurationEnabled', 'EnableDHCP', 'DhcpConnForceBroadcastFlag' eller de metriske værdier for grænsefladerne i ...\Tcpip\Parameters\Interfaces\<GUID>. Selvom det at kende dem hjælper med at forsvare sig, er det ikke tilrådeligt at automatisere dem uden kontrol. fordi du selv kan blokere netværket.
Modforanstaltninger: Begræns administratorrettigheder, beskyt registreringsdatabasen, hærd endpoint-politikker, Overvåg for usædvanlige netværksændringer og få gendannelsesscripts (TCP/IP-nulstilling)Og selvfølgelig reducerer det at holde drivere og operativsystem opdaterede angrebsfladen.
Linux: Zeroconf, Avahi og hvordan man deaktiverer det
På GNU/Linux er den tilsvarende opførsel forbundet med Zeroconf og avahi-autoipd-dæmonen. Hvis du ikke ønsker, at grænsefladen skal bruge 169.254/16, er der flere måder at gøre det på afhængigt af distroen.
I klassiske Red Hat/CentOS-familier deaktiveres Zeroconf normalt ved at tilføje følgende til den globale konfiguration: Indstil 'NOZEROCONF=yes' og genstart netværket for at undgå automatiske link-lokale ruter.
# /etc/sysconfig/network
NETWORKING=yes
NOZEROCONF=yes
# Reinicio del servicio
service network restart
Hvis du bruger Avahi, kan det være nødvendigt at genstarte eller deaktivere dens dæmon afhængigt af din netværkspolitik. På ældre SysV-systemer vil du se stier som '/etc/init.d/avahi-daemon restart'juster servicemanageren for din version.
En anden fremgangsmåde er at hot-delete ruten 169.254.0.0/16 og indstille gyldige ruter for dit subnet med ip/route. Som en vedvarende foranstaltning kan du kommentere linjerne, der tilføjer den lokale linksti i avahi-autoipd-scriptsene. hvis din distribution bruger dem.
# 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
Andre praktiske trin, der ofte hjælper
Opdatering af netværksadapterdriveren (og routerfirmware, hvis relevant) løser inkompatibiliteter og forhandlingsfejl. Hvis der ikke er nogen ny version, kan geninstallation af driveren nogle gange fjerne beskadigede tilstande. efter måneders brug.
Hvis situationen fortsætter, og du har mistanke om systeminstallationen, kan en gendannelse af operativsystemet være den hurtigste vej frem. Lav en sikkerhedskopi og overvej en ren installation, hvis du allerede har udelukket hardware og DHCP..
På maskiner med flere grænseflader (fysiske og virtuelle) skal du gennemgå prioriteter og metrikker. Virtuelle hypervisorkort kan forstyrre Hvis metrikken er over det fysiske NIC, skal det gå ud til LAN'et.
For at se rutetabellen og tilhørende metrikker i Windows skal du bruge: På denne måde ved du, hvilken grænseflade der "vinder" i routingbeslutninger..
netstat -rn
Hvis du har brug for at justere metrikken manuelt, skal du gå til kortets TCP/IPv4-egenskaber, avancerede indstillinger og fjerne markeringen i den automatiske metrik for at indstille en lav værdi (f.eks. 1) i hovedgrænsefladen. Resten kan lades stå på automatisk. for at undgå overraskelser.
Ofte stillede spørgsmål
- Hvorfor taler mit team kun med andre på 169.254.xx? Fordi APIPA ikke konfigurerer gateways eller DNS. Der er kun lokal Layer 3-forbindelse inden for det samme link, og der krydses ingen routere.
- Forsvinder APIPA af sig selv? Ja, når DHCP-serveren svarer og leverer en gyldig lease. Windows forsøger at finde en server med få minutters mellemrum og erstatter den lokale link-IP-adresse uden manuel indgriben.
- Kan jeg bruge 169.254.xx som en fast IP-adresse, “fordi det virker”? Det er ikke en god idé. Det kan ikke routes og overtræder formålet med link-local-området. Det bruger RFC1918-områder til statiske private IP-adresser.
- Hvordan deaktiverer jeg APIPA uden at fjerne DHCP? Rediger registreringsdatabasen for at indstille 'IPAutoconfigurationEnabled' til 0 på den tilsvarende brugerflade. Ældre versioner har andre nøglestier; se afsnittet om deaktivering.
En maskine, der viser 169.254.xx, er ikke i sig selv "problemet", men snarere et symptom på, at der ikke er opnået en DHCP-lease. Med ovenstående kontroller (DHCP-tjeneste, kabler, drivere, firewall og målinger) Det normale er at vende tilbage til en gyldig IP-adresse og genvinde fuld forbindelse.
Redaktør med speciale i teknologi og internetspørgsmål med mere end ti års erfaring i forskellige digitale medier. Jeg har arbejdet som redaktør og indholdsskaber for e-handel, kommunikation, online marketing og annoncevirksomheder. Jeg har også skrevet på økonomi, finans og andre sektorers hjemmesider. Mit arbejde er også min passion. Nu gennem mine artikler i Tecnobits, Jeg forsøger at udforske alle de nyheder og nye muligheder, som teknologiens verden tilbyder os hver dag for at forbedre vores liv.