APIPA (link-local) IP-адрес в реестре Windows

Мне интересно, есть ли место в реестре Windows, которое будет содержать IP-адрес APIPA (link-local), когда-то предоставленный интерфейсу. Я даже искал 169.254.xx в реестре, но безрезультатно.

Я знаю, что вы можете добавить DWORD 'IPAutoconfigurationEnabled', чтобы включить / отключить APIPA здесь: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Мне интересно, есть ли еще один подключ, который можно добавить, чтобы ОС Windows заполнялась локальным адресом ссылки (169.254.xx)? Или есть другой способ придумать, какой IP-адрес будет использовать MAC-адрес?

Я знаю об использовании ipconfig и netsh, я надеялся получить этот IP-адрес из реестра и не выполнять системный вызов из C-программы.

1 ответ

Решение

Префикс локального адреса канала - это спецификация RFC для автоматического назначения адреса. Windows TCP/IP хранит эти адреса как изменчивые и не регистрируется в реестре, так как эти адреса изменяются при загрузке или после отключения адаптера. Стек TCP / IP Windows сохраняет адрес в реестре только для статического назначения адресов. Поэтому вам нужно использовать iphlpapi, чтобы получить эти изменчивые адреса.

Другие вопросы по тегам