Автоматическая частная IP-адресация (APIPA) — это отказоустойчивый DHCP — сервер, который защищает компьютерную систему от сбоев, вызывая резервный механизм для локальных сетей Интернет-протокола версии 4 (IPv4), поддерживаемых Microsoft Windows. С помощью APIPA клиенты DHCP могут получать IP-адреса, даже если серверы DHCP не работают. APIPA существует во всех современных версиях Windows, включая Windows 10 .
Как работает APIPA
Сети, настроенные для динамической адресации, полагаются на DHCP-сервер для управления пулом доступных локальных IP-адресов. Когда клиентское устройство Windows пытается подключиться к локальной сети, оно связывается с сервером DHCP, чтобы запросить его IP-адрес. Если сервер DHCP перестает функционировать, сбой сети мешает выполнению запроса или возникает проблема на устройстве Windows, этот процесс может завершиться неудачно.
Когда происходит сбой процесса DHCP, Windows автоматически назначает IP-адрес из частного диапазона, который составляет от 169.254.0.1 до 169.254.254.255. Используя протокол разрешения адресов ( ARP ), клиенты проверяют, что выбранный адрес APIPA является уникальным в сети, прежде чем использовать его. Затем клиенты периодически проверяют DHCP-сервер — обычно каждые пять минут — и автоматически обновляют свои адреса, когда DHCP-сервер может обслуживать запросы.
Например, при запуске компьютера с установленной Windows 10 он несколько секунд ждет DHCP-сервер, прежде чем использовать IP из диапазона APIPA. Более ранние версии Windows ищут DHCP-сервер в течение трех минут.
Все устройства APIPA используют маску сети по умолчанию 255.255.0.0 и все находятся в одной подсети .
APIPA включается по умолчанию в Windows всякий раз, когда сетевой интерфейс ПК настроен для DHCP. Эта опция называется автоконфигурацией в утилитах Windows, таких как ipconfig . Администратор компьютера может отключить эту функцию, отредактировав реестр Windows и установив для следующего значения ключа значение 0:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \
Parameters \ Interfaces \ {идентификатор сетевого интерфейса} \
IPAutoconfigurationEnabled
Если IPAutoconfiguration Enabled отсутствует в списке, то по умолчанию он равен 1. Вместо этого добавьте новый REG_DWORD и установите его в 0.
Сбои в процессе DHCP указывают на то, что устранение неполадок в сети необходимо для выявления и устранения проблем, мешающих работе DHCP должным образом.
Ограничения APIPA
Адреса APIPA не попадают ни в один из диапазонов частных IP-адресов, определенных стандартом Интернет-протокола, и ограничены для использования только в локальных сетях. Как и частные IP-адреса, тесты ping или другие запросы на подключение из Интернета и других внешних сетей не могут быть отправлены напрямую на устройства APIPA.
Устройства, настроенные APIPA, могут взаимодействовать с одноранговыми устройствами в их локальной сети, но не могут взаимодействовать вне ее. Хотя APIPA предоставляет клиентам Windows пригодный для использования IP-адрес, он не предоставляет клиенту адреса сервера имен ( DNS или WINS ) и сетевого шлюза, как это делает DHCP.
Локальные сети не должны пытаться вручную назначать адреса в диапазоне APIPA, так как это приведет к конфликтам IP-адресов . Чтобы сохранить преимущество APIPA, связанное с указанием отказов DHCP, избегайте использования этих адресов для каких-либо других целей и ограничивайте использование сетями стандартных диапазонов IP-адресов.