什么是 IPv4 自动配置以及为什么它会覆盖静态 IP

KMC*_*KMC 8 router wireless-networking ipv4 windows-10

我必须使用静态 IP 和子网(机器自动化,而不是互联网)连接到路由器。在 ipconfig 中,子网掩码显示我输入的子网地址,但分配的 IP 与我输入的地址不同。以前的计算机连接正常,我在 ipconfig 中注意到的唯一区别是新计算机具有“自动配置 IPv4”。

什么是 IPv4 自动配置?IP 应该从路由器的 DHCP 分配,如果存在 IP-MAC 冲突,我应该收到错误消息。在这种情况下,为什么 IPv4 自动配置出现在 PC 的命令提示符中而不是通常的 IPv4?

谷歌搜索产生了一个解决方案,但需要修改注册表以禁用自动配置。我已经有了最新的驱动程序更新。我怀疑有替代解决方案。

在此处输入图片说明

TOO*_*GAM 10

屏幕截图显示了一个以 169.254 开头的 IPv4 地址。

这来自“本地链接”范围(例如,RFC 3927 第 31 页讨论了 Windows XP 使用这些地址的内容)。有些人将这些地址称为“APIPA”地址,以 Windows XP 的称为自动专用 IP 分配 (APIPA) 的过程命名。

似乎随着技术的进步,现在有两个原因通常会导致此范围内的地址。

  1. 如果设置为使用 DHCP,Windows 将使用它,并且它尝试从 DHCP 服务器获取地址,但失败了。
  2. “重复地址检测”(“DAD”)导致注意到 IP 地址冲突。从已经发表的评论来看,“重复地址检测”检测功能似乎也可能导致自动分配不同的 IP 地址,即使 IP 地址是静态配置的。

拥有这样一个地址的潜在解决方案可以是:

  1. 检查日志以查看是否提到了有关重复 IP 地址的任何内容。如果是这样,请尝试确定其他设备具有该地址,以及为什么这样做。如果它通过 DHCP 获得该地址,请尝试确定获得该地址的每个地址使用哪个 DHCP 服务器,并对 DHCP 服务器进行故障排除。(请注意,意外拥有未知的额外 DHCP 服务器可能是导致此问题的常见原因。)
  2. 使 DHCP 通信成功运行,
  3. 或转到 NIC 属性并指定使用指定“用户配置”的“备用配置​​”进程,或使用静态 IP 地址。

为什么 DHCP 不起作用是一个单独的问题。这是您所问的具体问题的正确答案,即:“什么是 IPv4 自动配置”。

至于为什么 DCHP 覆盖静态 IP:DHCP 通常不会。如果您在 Microsoft Windows 中看到自动配置地址,那么您没有使用“静态 IP”分配。(相反,您被配置为尝试使用 DHCP,或者 DAD 正在生效。)

根据一条评论(通过建议的编辑提出),较新版本的 Microsoft Windows 可能会静默设置自动配置 IP(而不是在屏幕上显示消息)。这很可能是由 DAD 引起的。

尝试禁用 DAD 可能不是解决问题的好方法,因为这可能会导致计算机开始使用所需的 IP 地址,但无法解决另一台设备尝试使用相同 IP 地址的问题(这可能会导致立即出现问题,或稍后当其他设备再次开始变得更加活跃时)。

  • @BrettHolman 我不认为是这样。对此进行审查后(因为我知道 RFC 可能已被弃用/废弃,但从未听说过 RFC 被“拒绝”),我确定勘误表 ID 6293 已被拒绝。勘误表 ID 6293 似乎是关于 RFC 3927 的拟议投诉/更正/更新,并且此勘误表可能由于程序问题而被拒绝:拒绝者似乎表明,如果要正确更新该文本,则应该通过起草来进行新的 RFC,而不是对旧 RFC 进行勘误。 (所以据我所知,RFC 本身从未被“拒绝”。) (3认同)

小智 7

作为编辑注册表的替代方法,您可以尝试以下解决方案:

  1. 打开命令行
  2. 检查网络连接的 ID - 它将在第一列中: netsh interface ipv4 show inter
  3. 运行此命令替换<id>为您的网络连接的 ID:netsh interface ipv4 set interface <id> dadtransmits=0 store=persistent
  4. 打开 services.msc 并禁用 dhcp 客户端
  5. 断开网线,重启电脑,启动dhcp客户端服务,插上网线

来源:http : //the-it-wonders.blogspot.com/2013/04/autoconfiguration-ipv4-address-196254xx.html

由于我无法在 TOOGAM 的回答中添加评论:自动配置显然可以覆盖静态 ip 配置。今天我有一台无法访问网络的笔记本电脑(Windows 10,版本 1709),即使我将静态 ip 放在网卡配置中,但在 ipconfig 输出中仍然可以看到静态 ip 和自动配置 ip。