0

我想知道 Windows 注册表中是否有一个位置将包含 APIPA(链接本地)IP 地址,一旦提供给接口。我什至在注册表中搜索了 169.254.xx 但无济于事。

我知道您可以在此处添加 DWORD 'IPAutoconfigurationEnabled' 以启用/禁用 APIPA:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

我想知道是否可以添加另一个子项,Windows 操作系统将使用链接本地地址 (169.254.xx) 填充?或者是否有另一种方法来提出使用 MAC 地址的 IP 地址?

我知道使用 ipconfig 和 netsh,我希望从注册表中获取这个 IP,而不是从 C 程序执行系统调用。

4

1 回答 1

1

链接本地地址前缀是自动地址分配的 RFC 规范。Windows TCP/IP 将这些地址存储为易失性,并且不会在注册表中,因为这些地址会随着启动或适配器被禁用而更改。Windows TCP/IP 堆栈将地址存储在注册表中,仅用于静态地址分配。所以你需要使用 iphlpapi 来获取这些易失性地址。

于 2014-08-15T16:08:43.500 回答