Vad man ska göra om Windows tilldelar en APIPA-IP (169.xxx): verkliga orsaker och definitiv lösning

Senaste uppdateringen: 16/10/2025
Författare: Daniel Terrasa

  • APIPA tilldelar 169.254/16 med masken 255.255.0.0, utan gateway eller DNS; endast lokal räckvidd.
  • Klienten kontrollerar DHCP med några minuters mellanrum och ersätter den länklokala IP-adressen när den tar emot ett lease.
  • Det kan inaktiveras via registret i Windows eller inaktiveras Zeroconf/Avahi i Linux.
  • Lösning: Kontrollera DHCP, kablar, drivrutiner, tjänster och återställ TCP/IP-stacken.
IP APIPA

När din enhet visas med adressen 169.254.xx och nätverket visar varningen om begränsad anslutning är det mycket troligt att automatisk APIPA-adressering fungerar. Denna mekanism tilldelar en lokal nöd-IP när DHCP-enheten läcka, vilket möjliggör viss kommunikation på samma fysiska nätverk men utan åtkomst till andra nätverk.

I hem- och företagsmiljöer är det ett återkommande tema: kort i DHCP som inte får svar och hamnar i APIPA, bärbara datorer som ansluter via Wi-Fi utan internet, eller servrar som på grund av ett specifikt problem slutar förnya sitt leasingavtal. Förstå vad APIPA är, hur det fungerar och hur man inaktiverar eller diagnostiserar det Det kommer att spara tid och huvudvärk.

Vad är APIPA och vad används det till?

APIPA (Automatisk privat IP-adressering) är en IPv4-funktion som autokonfigurerar gränssnittet med en adress från blocket 169.254.0.0/16 om ingen DHCP-server är tillgänglig. Den tilldelar bara IP-adress och mask 255.255.0.0, utan gateway eller DNS., så det tillåter lokal kommunikation mellan enheter på samma segment och inget annat.

Detta utrymme är reserverat av IANA för länklokala adresser enligt RFC 3927, och faller inom de så kallade länklokala intervallen. I praktiken håller APIPA nätverket "vid liv" på lokal nivå. när det inte finns någon giltig konfiguration, men den inte är routerbar eller lämplig för internetåtkomst.

Viktigt att utforma reglerna: RFC 3330 (senare ersatt av RFC 5735) och RFC 3927 definierar användningen av dessa adresser. Det användbara intervallet på datorer är vanligtvis från 169.254.1.0 till 169.254.254.255, vilket lämnar båda ändar reserverade (169.254.0.x och 169.254.255.x) och använder 169.254.255.255 som broadcast.

APIPA

Hur APIPA fungerar i detalj

När ett gränssnitt är i DHCP och inte får något svar aktiverar systemet APIPA. Klienten skickar flera DHCPDISCOVERs vid uppstart; en vanlig beskrivning är att den gör 3 eller 4 förfrågningar på några sekunder och, om det inte finns något svar, initierar den länklokal autokonfiguration.

Under autokonfigurationen väljer enheten en pseudo-slumpmässig IP-adress inom det tillåtna intervallet och verifierar att den inte används med hjälp av sonder (ARP eller broadcast) innan den ställs in. Om den upptäcker en konflikt försöker den med en annan adress upp till ett maximalt antal försök.; vissa texter beskriver upp till 10 försök innan man ger upp om sammanstötningarna kvarstår.

När klienten har tilldelats fortsätter den att söka efter en DHCP-server regelbundet. I Windows, till exempel, görs nya försök med DHCP-förfrågningar ungefär var 5:e minut.Om en server visas ersätter TCP/IP-stacken APIPA-IP-adressen med ett giltigt leaseavtal.

APIPA gäller endast IPv4; Stateless Autoconfiguration (SLAAC) används i IPv6, beskriven i RFC 2462 (nu uppdaterad av RFC 4862), med en annan mekanism och länklokala adresser prefixet fe80::/10.

Exklusivt innehåll - Klicka här  Kabelavbrott i Röda havet ökar fördröjningen i Microsoft Azure

APIPA på Windows: beteende och särdrag

På moderna Windows-system är APIPA aktiverat som standard. När den inte tar emot DHCP tilldelar stacken sig själv och försöker regelbundet återfå ett lån.Dessutom snabbar medieavkänningsfunktionen upp återförsök när anslutningen återställs.

I äldre versioner som Windows 98 fanns inte Media Sense, vilket kunde fördröja återanslutningen efter en fysisk krasch. Windows 2000, XP, 7, 10 och senare har Media Sense och andra kompletterande funktioner som ICMP Router Discovery eller RIP-lyssning för att förbättra nätverkskontexten.

Vissa Windows-implementeringar genererar APIPA IP genom att hasha gränssnittets MAC-adress, söker stabilitet efter omstarter och minskar sannolikheten för dubbletter (alltid med föregående konfliktkontroll).

Hur man vet om man är med i APIPA

I Windows 2000/XP/Server 2003 och senare, öppna en kommandotolk och kör: ipconfig /all för att granska autokonfigurationsblocketOm autokonfiguration är aktiverad och IP-adressen är 169.254.xy med mask 255.255.0.0, befinner du dig i APIPA.

I äldre Windows-utgåvor (Windows 98, Windows Me) kan du med verktyget winipcfg se om en adress finns inom 169.254.xx under autokonfigurationsetiketten. Att se denna IP-adress indikerar att det inte finns någon DHCP-lease tillgänglig.

Inaktivera eller aktivera APIPA i Windows

APIPA kan inaktiveras, vilket bibehåller eller inte använder DHCP beroende på fallet. Detta görs genom att redigera Windows-registret, vilket varierar rutten beroende på systemversionen.

  • I Windows 98/Me: lägg till DWORD-posten 'IPAutoconfigurationEnabled' med värdet 0x0 till: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP.
  • I Windows 2000/XP/Server 2003: lägg till 'IPAutoconfigurationEnabled' (DWORD 0x0) under det specifika gränssnittet: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID_del_adaptador>.
  • I nyare versioner (Windows 7/8/10/11) ser du även referenser till TCP/IP:s globala parameteromslag: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersKom ihåg att värdet 1 aktiverar APIPA och 0 inaktiverar det.

Efter att du har ändrat registret rekommenderas det att starta om datorn för att inställningen ska träda i kraft. Säkerhetskopiera ditt register innan du rör vid något., särskilt på kritisk utrustning.

Typiska scenarier där APIPA förekommer

Start utan föregående leasing och utan DHCP: klienten startar, utfärdar flera identifieringsmeddelanden (3 eller fler) och, Om det inte kommer något svar tilldelar den sig själv en klass B IP inom 169.254/16Fortsätt försöka igen med jämna mellanrum.

Med tidigare leasing och utan DHCP: enheten avsöker standardgatewayen; Om den svarar, behåll den gamla IP-adressenOm det inte finns något svar eller om ingen gateway är konfigurerad aktiveras APIPA och fel rapporteras till användaren.

Leasingavtalet har löpt ut och ingen DHCP: klienten försöker förnya; Om den inte hittar en server återgår den till APIPA., skickar flera detektioner och upprepar cykeln med några minuters mellanrum tills servern är online igen.

Snabb diagnos när du ser 169.254.xx

Börja med grunderna: kontrollera kablar, länkar, routerns eller switchens status och DHCP-tjänsten för den enhet som erbjuder den (hemma är det vanligtvis routern). En kontrollerad omstart av routern och nätverksgränssnittet tvingar fram en omförhandling.

Exklusivt innehåll - Klicka här  Hur redigerar man en skärmdump?

I Windows, kör dessa kommandon i en förhöjd kommandotolk för att återställa stacken: De är säkra och löser vanligtvis vanliga incidenter.

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

Kontrollera även att tjänsten 'DHCP Client' är aktiv (services.msc) och, om det behövs, Aktivera DHCP på Windows 10. Den måste vara i startläge och ha starttypen Automatisk så att gränssnittet erhåller bidrag korrekt.

Om du använder Wi-Fi, kontrollera adapterns kompatibilitet med åtkomstpunktens säkerhet (WPA/WPA2, etc.) och signalkvalitet. En dålig förhandling kan förhindra att man erhåller IP trots att man sett SSID och associerat.

DHCP-server- eller routerkontroller

I nätverk med en dedikerad DHCP-server är det en bra idé att titta på loggarna och statusen för omfången. Tar bort återstående poster från 169.254.xx om de sparades av misstag och se till att den aktiva poolen inte är uttömd.

Goda driftsrutiner: inaktivera oanvända gränssnitt, tilldelar giltig statisk IP-adress till hanteringsgränssnitt, distribuera DHCP på varje delnät och granska avancerade alternativ (t.ex. broadcast-identifiering om tillämpligt).

I hemmiljöer, logga in på routerns gränssnitt och kontrollera att DHCP-servern är aktiverad och har tillräcklig räckvidd. Att uppdatera routerns firmware hjälper till att åtgärda kända buggar. och förbättrar prestanda och stabilitet.

Ta itu med konflikter och deras inverkan

IP-konflikter kan bero på dubbla manuella tilldelningar, DHCP-fel eller dåligt hanterade reservationer. Att identifiera typen av konflikt är nyckeln till att avgöra om man ska ställa in statiska, förnya dynamiska eller återkalla leasingavtal..

I företag kan två datorer med samma IP-adress få kritiska tjänster att stanna av, särskilt om konflikten påverkar servrar. Genom att regelbundet övervaka och granska nätverket kan du förutse problem. och minska driftstopp.

APIPA och säkerhet: möjliga missbruk och motåtgärder

Vissa källor indikerar att det kan användas i skadliga syften att ständigt tvinga fram APIPA i Windows, till exempel genom att ändra registerposter relaterade till autokonfiguration, DHCP eller gränssnittsstatistik. Målet för en angripare skulle vara att ta värdens anslutning offline. ändra känsliga parametrar.

Bland de inställningar som nämns i det sammanhanget finns nycklar som 'IPAutoconfigurationEnabled', 'EnableDHCP', 'DhcpConnForceBroadcastFlag' eller metriska värden för gränssnitten i ...\Tcpip\Parameters\Interfaces\<GUID>. Även om det är bra att känna till dem för att försvara sig, är det inte lämpligt att automatisera dem utan kontroll. eftersom du kan blockera nätverket själv.

Motåtgärder: Begränsa administrativa behörigheter, skydda registret, stärka slutpunktspolicyer, Övervaka ovanliga nätverksförändringar och ha återställningsskript (TCP/IP-återställning)Och naturligtvis minskar attackytan genom att hålla drivrutiner och operativsystem uppdaterade.

Linux: Zeroconf, Avahi och hur man inaktiverar det

På GNU/Linux är motsvarande beteende associerat med Zeroconf och avahi-autoipd-daemonen. Om du inte vill att gränssnittet ska använda 169.254/16 finns det flera sätt beroende på distributionen.

I klassiska Red Hat/CentOS-familjer inaktiveras Zeroconf vanligtvis genom att lägga till följande i den globala konfigurationen: sätt 'NOZEROCONF=yes' och starta om nätverket för att undvika automatiska länklokala rutter.

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

Om du använder Avahi kan det vara nödvändigt att starta om eller inaktivera dess daemon beroende på din nätverkspolicy. På äldre SysV-system ser du sökvägar som '/etc/init.d/avahi-daemon restart'justera tjänsthanteraren för din version.

Exklusivt innehåll - Klicka här  Hur genererar man en analog signal?

Ett annat tillvägagångssätt är att ta bort rutten 169.254.0.0/16 under hantering och ange giltiga rutter för ditt subnät med ip/route. Som en beständig åtgärd kan du kommentera bort raderna som lägger till den länklokala sökvägen i avahi-autoipd-skripten. om din distribution använder 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

Andra praktiska steg som ofta hjälper

Att uppdatera nätverkskortets drivrutin (och routerns firmware om tillämpligt) löser inkompatibiliteter och förhandlingsfel. Om det inte finns någon ny version kan det ibland leda till att felaktiga tillstånd rensas när man installerar om drivrutinen. efter månaders användning.

Om situationen kvarstår och du misstänker systeminstallationen kan en återställning av operativsystemet vara det snabbaste sättet att gå tillväga. Gör en säkerhetskopia och överväg en ren installation om du redan har uteslutit hårdvara och DHCP..

På maskiner med flera gränssnitt (fysiska och virtuella), granska prioriteringar och mätvärden. Virtuella hypervisorkort kan störa Om mätvärdet är över det fysiska nätverkskortet bör det gå ut till nätverket.

För att visa routningstabellen och tillhörande mätvärden i Windows, använd: På så sätt vet du vilket gränssnitt som "vinner" i routingbeslut..

netstat -rn

Om du behöver justera måttet manuellt, gå till kortets TCP/IPv4-egenskaper, avancerade alternativ och avmarkera det automatiska måttet för att ställa in ett lågt värde (t.ex. 1) i huvudgränssnittet. Resten kan lämnas på automat. för att undvika överraskningar.

Vanliga frågor

  • Varför kommunicerar mitt team bara med andra på 169.254.xx? Eftersom APIPA inte konfigurerar gateways eller DNS finns det bara lokal Layer 3-anslutning inom samma länk, och inga routrar korsas.
  • Försvinner APIPA av sig självt? Ja, när DHCP-servern svarar och levererar ett giltigt leaseavtal. Windows försöker hitta en server med några minuters mellanrum och ersätter den länklokala IP-adressen utan manuell åtgärd.
  • Kan jag använda 169.254.xx som en fast IP-adress “för att det fungerar”? Det här är inte en bra idé. Den är inte routbar och bryter mot syftet med länklokalintervallet. Den använder RFC1918-intervall för statiska privata IP-adresser.
  • Hur inaktiverar jag APIPA utan att ta bort DHCP? Redigera registret för att ställa in 'IPAutoconfigurationEnabled' till 0 i motsvarande gränssnitt. Äldre versioner har andra nyckelsökvägar; se avsnittet om inaktivering.

En maskin som visar 169.254.xx är inte i sig "problemet", utan snarare ett symptom på att ett DHCP-lease inte har erhållits. Med ovanstående kontroller (DHCP-tjänst, kablar, drivrutiner, brandvägg och mätvärden) Det normala är att återgå till en giltig IP-adress och återfå full anslutning.

Relaterad artikel:
Hur man aktiverar DHCP