- APIPA призначає 169.254/16 з маскою 255.255.0.0, без шлюзу чи DNS; лише локальний доступ.
- Клієнт постійно перевіряє DHCP кожні кілька хвилин і замінює локальну IP-адресу каналу після отримання оренди.
- Його можна вимкнути через реєстр у Windows або вимкнути Zeroconf/Avahi у Linux.
- Рішення: Перевірте DHCP, кабелі, драйвери, служби та скиньте налаштування стека TCP/IP.

Коли ваш пристрій відображається з адресою 169.254.xx, а мережа відображає попередження про обмежене підключення, дуже ймовірно, що працює автоматична адресація APIPA. Цей механізм призначає екстрену локальну IP-адресу, коли DHCP Фалья, що дозволяє певний зв'язок в одній фізичній мережі, але без доступу до інших мереж.
У домашньому та корпоративному середовищі це повторювана тема: карти в DHCP, які не отримують відповіді та потрапляють у APIPA, ноутбуки, які підключаються через Wi-Fi без інтернету, або сервери, які через певну проблему перестають оновлювати свою оренду. Розуміння того, що таке APIPA, як він працює та як його вимкнути або діагностувати Це заощадить ваш час і головний біль.
Що таке APIPA і для чого вона потрібна?
АПІПА (Автоматична приватна IP-адреса) — це функція IPv4, яка автоматично налаштовує інтерфейс з адресою з блоку 169.254.0.0/16, якщо DHCP-сервер недоступний. Він призначає лише IP-адресу та маску 255.255.0.0, без шлюзу чи DNS., тому це дозволяє локальний зв'язок між пристроями в одному сегменті та нічим більше.
Цей простір зарезервовано IANA для локальних адрес каналу згідно з RFC 3927 і потрапляє в так звані локальні діапазони каналу. На практиці APIPA підтримує роботу мережі на місцевому рівні. коли немає дійсної конфігурації, але вона не маршрутизується або не підходить для доступу до Інтернету.
Важливо сформулювати правила: RFC 3330 (пізніше замінений RFC 5735) та RFC 3927 визначають використання цих адрес. Використовуваний діапазон на комп'ютерах зазвичай становить від 169.254.1.0 до 169.254.254.255, залишаючи обидва кінці зарезервованими (169.254.0.x та 169.254.255.x) та використовуючи 169.254.255.255 як широкомовний.

Як працює APIPA детально
Коли інтерфейс перебуває в режимі DHCP і не отримує відповіді, система активує APIPA. Клієнт надсилає кілька DHCPDISCOVER під час запуску.; поширений опис полягає в тому, що він робить 3 або 4 запити за кілька секунд і, якщо відповіді немає, ініціює автоконфігурацію локального каналу.
Під час автоконфігурації пристрій вибирає псевдовипадкову IP-адресу в межах дозволеного діапазону та перевіряє, чи вона не використовується, за допомогою зондів (ARP або широкомовної розсилки), перш ніж встановити її. Якщо виявляється конфлікт, система пробує звернутися до іншої адреси (до максимальної кількості спроб).; у деяких текстах описується до 10 спроб, перш ніж здаватися, якщо зіткнення тривають.
Після призначення клієнт продовжує періодично шукати DHCP-сервер. Наприклад, у Windows запити DHCP повторюються приблизно кожні 5 хвилин.Якщо з'являється сервер, стек TCP/IP замінює IP-адресу APIPA дійсною орендою.
APIPA застосовується лише до IPv4; Автоконфігурація без збереження стану (SLAAC) використовується в IPv6, описаний у RFC 2462 (тепер оновлений RFC 4862), з іншим механізмом та локальними адресами каналу з префіксом fe80::/10.
APIPA у Windows: поведінка та особливості
У сучасних системах Windows APIPA увімкнено за замовчуванням. Коли DHCP не отримує, стек самостійно призначає адреси та періодично намагається відновити оренду.Крім того, функція Media Sense пришвидшує повторні спроби після відновлення підключення.
У старіших версіях, таких як Windows 98, Media Sense був відсутній, що могло затримувати повторне підключення після фізичного збою. Windows 2000, XP, 7, 10 та пізніші версії містять Media Sense та інші додаткові функції, такі як виявлення маршрутизатора ICMP або прослуховування RIP для покращення мережевого контексту.
Деякі реалізації Windows генерують IP-адресу APIPA шляхом хешування MAC-адреси інтерфейсу, пошук стабільності після перезавантажень та зменшення ймовірності дублювання (завжди з попередньою перевіркою на конфлікт).
Як дізнатися, чи перебуваєте ви в APIPA
У Windows 2000/XP/Server 2003 та пізніших версіях відкрийте командний рядок і виконайте команду: ipconfig /all для перегляду блоку автоконфігураціїЯкщо автоматичне налаштування ввімкнено, а IP-адреса — 169.254.xy з маскою 255.255.0.0, ви перебуваєте в APIPA.
У старіших версіях Windows (Windows 98, Windows Me) утиліта winipcfg дозволяє перевірити, чи існує адреса в межах 169.254.xx під міткою автоконфігурації. Бачення цієї IP-адреси означає, що оренда DHCP відсутня..
Вимкнення або ввімкнення APIPA у Windows
APIPA можна вимкнути, зберігаючи чи ні використання DHCP залежно від випадку. Це робиться шляхом редагування реєстру Windows, змінюючи маршрут залежно від версії системи.
- У Windows 98/Me: додайте запис DWORD «IPAutoconfigurationEnabled» зі значенням 0x0 до:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP. - У Windows 2000/XP/Server 2003: додайте «IPAutoconfigurationEnabled» (DWORD 0x0) у відповідному інтерфейсі:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID_del_adaptador>. - У новіших версіях (Windows 7/8/10/11) ви також побачите посилання на глобальну оболонку параметрів TCP/IP:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersПам’ятайте, що значення 1 вмикає APIPA, а 0 вимикає його.
Після зміни реєстру рекомендується перезавантажити комп'ютер, щоб налаштування набули чинності. Зробіть резервну копію реєстру, перш ніж щось торкатися., особливо у критично важливому обладнанні.
Типові сценарії, в яких з'являється APIPA
Завантаження без попередньої оренди та без DHCP: клієнт завантажується, видає кілька повідомлень про виявлення (3 або більше) та, Якщо відповіді немає, він призначає собі IP-адресу класу B у межах 169.254/16.Продовжуйте повторювати спроби через певні проміжки часу.
З попередньою орендою та без DHCP: пристрій опитує шлюз за замовчуванням; Якщо відповідає, збережіть стару IP-адресуЯкщо відповіді немає або шлюз не налаштовано, активується APIPA, і користувачеві повідомляються про помилки.
Термін оренди закінчився, а DHCP немає: клієнт намагається поновити; Якщо сервер не знайдено, система повертається до APIPA., надсилає кілька виявлених сигналів і повторює цикл кожні кілька хвилин, доки сервер знову не вийде в онлайн-режим.
Швидка діагностика, коли ви бачите 169.254.xx
Почніть з основ: перевірте кабелі, з’єднання, стан маршрутизатора або комутатора та службу DHCP пристрою, який її пропонує (вдома це зазвичай маршрутизатор). Контрольоване перезавантаження маршрутизатора та мережевого інтерфейсу змушує до повторного узгодження.
У Windows виконайте ці команди в командному рядку з підвищеними правами, щоб скинути стек: Вони безпечні та зазвичай вирішують часті інциденти.
netsh int ip reset c:\resetlog.txt
netsh winsock reset
ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
Також перевірте, чи активна служба «DHCP Client» (services.msc), і за потреби… Увімкнення DHCP у Windows 10. Він має бути в стані «Запущено», а тип запуску — «Автоматично». щоб інтерфейс правильно отримував гранти.
Якщо ви використовуєте Wi-Fi, перевірте сумісність адаптера зі стандартами безпеки точки доступу (WPA/WPA2 тощо) та якістю сигналу. Погані переговори можуть перешкодити отриманню інтелектуальної власності незважаючи на те, що бачив SSID та асоціював його.
Перевірки DHCP-сервера або маршрутизатора
У мережах із виділеним DHCP-сервером рекомендується переглядати журнали та стан областей видимості. Видаляє залишкові записи з 169.254.xx, якщо вони були збережені помилково і переконайтеся, що активний басейн не вичерпано.
Належні операційні практики: вимикайте невикористовувані інтерфейси, призначає дійсну статичну IP-адресу інтерфейсам управління, розгорніть DHCP у кожній підмережі та перегляньте розширені параметри (наприклад, виявлення широкомовних розсилок, якщо це можливо).
У домашніх умовах увійдіть в інтерфейс маршрутизатора та перевірте, чи DHCP-сервер увімкнено та має достатній радіус дії. Оновлення прошивки маршрутизатора допомагає виправити відомі помилки. та покращує продуктивність і стабільність.
Вирішення конфліктів та їхнього впливу
Конфлікти IP-адрес можуть виникати внаслідок дублікатів ручних призначень, помилок DHCP або погано керованих резервувань. Визначення типу конфлікту є ключовим для прийняття рішення про те, чи встановлювати статичну, поновлювати динамічну чи скасовувати оренду..
У бізнесі два комп'ютери з однаковою IP-адресою можуть призвести до зупинки критично важливих служб, особливо якщо конфлікт впливає на сервери. Періодичний моніторинг та аудит мережі дозволяє передбачити проблеми. та зменшити час простою.
APIPA та безпека: можливі зловживання та контрзаходи
Деякі джерела вказують на те, що постійне примусове використання APIPA у Windows може бути використано зловмисно, наприклад, шляхом зміни записів реєстру, пов’язаних з автоконфігурацією, DHCP або метриками інтерфейсу. Метою зловмисника було б відключити підключення хоста від мережі. зміна чутливих параметрів.
Серед налаштувань, згаданих у цьому контексті, є такі ключі, як «IPAutoconfigurationEnabled», «EnableDHCP», «DhcpConnForceBroadcastFlag» або значення метрик інтерфейсів у ...\Tcpip\Parameters\Interfaces\<GUID>. Хоча знання їх допомагає захищатися, автоматизувати їх без контролю не рекомендується. тому що ви можете самі заблокувати мережу.
Контрзаходи: обмеження адміністративних прав, захист реєстру, посилення політик кінцевих точок, Відстежуйте незвичайні зміни в мережі та користуйтеся сценаріями відновлення (скидання TCP/IP)І, звичайно, оновлення драйверів та ОС зменшує ризик атаки.
Linux: Zeroconf, Avahi та як їх вимкнути
У GNU/Linux еквівалентна поведінка пов'язана з Zeroconf та демоном avahi-autoipd. Якщо ви не хочете, щоб інтерфейс використовував 169.254/16, існує кілька способів залежно від дистрибутива.
У класичних сімействах Red Hat/CentOS Zeroconf зазвичай вимикається шляхом додавання наступного до глобальної конфігурації: встановіть 'NOZEROCONF=yes' та перезавантажте мережу щоб уникнути автоматичних локальних маршрутів для з’єднання.
# /etc/sysconfig/network
NETWORKING=yes
NOZEROCONF=yes
# Reinicio del servicio
service network restart
Якщо ви використовуєте Avahi, може знадобитися перезавантажити або вимкнути його демон залежно від політики вашої мережі. У старіших системах SysV ви побачите шляхи типу «/etc/init.d/avahi-daemon restart»; налаштуйте менеджер служб вашої версії.
Інший підхід полягає в гарячому видаленні маршруту 169.254.0.0/16 та встановленні дійсних маршрутів для вашої підмережі за допомогою ip/route. Як постійний захід, ви можете закоментувати рядки, які додають локальний шлях посилання у скриптах avahi-autoipd. якщо ваш дистрибутив їх використовує.
# 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
Інші практичні кроки, які часто допомагають
Оновлення драйвера мережевого адаптера (і прошивки маршрутизатора, якщо це можливо) усуває несумісності та збої узгодження. Якщо нової версії немає, перевстановлення драйвера іноді очищує пошкоджені стани. після місяців використання.
Якщо ситуація не зникає, і ви підозрюєте пошкодження системи, відновлення ОС може бути найшвидшим способом. Зробіть резервну копію та розгляньте можливість чистої інсталяції, якщо ви вже виключили апаратне забезпечення та DHCP..
На машинах з кількома інтерфейсами (фізичними та віртуальними) перегляньте пріоритети та метрики. Віртуальні карти гіпервізора можуть перешкоджати якщо метрика вища за фізичну мережеву карту, яка має вийти до локальної мережі.
Щоб переглянути таблицю маршрутів та пов’язані з нею метрики у Windows, скористайтеся: Таким чином, ви знатимете, який інтерфейс «перемагає» у рішеннях щодо маршрутизації..
netstat -rn
Якщо вам потрібно налаштувати метрику вручну, перейдіть до властивостей TCP/IPv4 картки, розширені параметри та зніміть прапорець біля опції автоматичної метрики, щоб встановити низьке значення (наприклад, 1) у головному інтерфейсі. Решту можна залишити в автоматичному режимі. щоб уникнути несподіванок.
Часті запитання
- Чому моя команда спілкується з іншими лише на 169.254.xx? Оскільки APIPA не налаштовує шлюзи чи DNS. У межах одного каналу існує лише локальне з’єднання рівня 3, і жодні маршрутизатори не обробляються.
- Чи APIPA зникає самостійно? Так, коли DHCP-сервер відповідає та надає дійсну оренду. Windows повторно намагається знайти сервер кожні кілька хвилин і замінює локальну IP-адресу каналу без ручного втручання.
- Чи можу я використовувати 169.254.xx як фіксовану IP-адресу, «бо вона працює»? Це не найкраща ідея. Це не маршрутизується та порушує призначення діапазону локального каналу. Для статичних приватних IP-адрес використовуються діапазони RFC1918.
- Як вимкнути APIPA без видалення DHCP? Відредагуйте реєстр, щоб встановити для «IPAutoconfigurationEnabled» значення 0 на відповідному інтерфейсі. У старіших версіях шляхи до ключів відрізняються; див. розділ про вимкнення.
Машина, на якій відображається адреса 169.254.xx, сама по собі не є «проблемою», а радше симптомом того, що оренда DHCP не була отримана. З урахуванням вищезазначених перевірок (служба DHCP, кабелі, драйвери, брандмауер та метрики) Звичайним рішенням є повернення до дійсної IP-адреси та відновлення повного з'єднання.
Редактор, що спеціалізується на технологіях та питаннях Інтернету з більш ніж десятирічним досвідом роботи з різними цифровими медіа. Я працював редактором і творцем контенту для компаній електронної комерції, комунікацій, онлайн-маркетингу та реклами. Я також писав на веб-сайтах з економіки, фінансів та інших секторів. Моя робота також є моєю пристрастю. Тепер через мої статті в Tecnobits, я намагаюся вивчати всі новини та нові можливості, які щодня пропонує нам світ технологій для покращення нашого життя.