我对网络诊断还不太熟悉,正在四处打探,这时我看到了关于检查你的 ipv4 是否设置为 169.xyz 的评论,知道网络问题与路由器未收到 dhcp 请求有关。我很好奇我自己的设置是多少,结果发现它也是 169.xyz,这让我很困惑,因为这是否意味着我从未从路由器分配过 ip 地址?如果不是,那么我怎么还能连接到互联网?我可能会混淆很多概念,所以一个很好的解释可以帮助我找到正确的方向。非常感谢!
答案1
一些不同的解释:
有很多以 169.xyz 开头的地址都是正常的、可公开路由的地址,这些地址可能已分配给您的 ISP,并且您的 ISP 已分配给您的设备。
您所考虑的为 IPv4 链路本地寻址预留的块是 169.254.xy,因此,在不知道您的第二个八位字节是否为 254 的情况下,我们无法判断使用该地址上网是否有任何令人惊讶的地方。
即使你做有一个 169.254.xy IP 地址,可以想象您的路由器充当该子网的 NAT(NAPT)网关,并将其视为 RFC1918 私有子网。我见过路由器试图通过自动对任何客户端碰巧使用的任何地址进行 NAT 来保证所有客户端的连接。此外,我怀疑大多数家庭网关路由器都足够愚蠢,让您将 169.254.xy 子网配置为您的 NAT 私有子网。
您的计算机可能通过 IPv6 接入互联网,很可能是通过“NAT64”,这是一种方案,您的客户端仅获得 IPv6 地址,但当它需要与仅 IPv4 的主机通信时,它会通过“NAT64”NAT 网关(通常在 ISP 处)进行通信。大多数人没有意识到这一点,但美国的无线运营商 T-Mobile 就是这样“仅 IPv6”的。如果您的智能手机使用 T-Mobile,它只会获得 IPv6 地址。当您需要访问仅 IPv4 的服务器时,您的手机会与 T-Mobile 的 NAT64 网关通信,该网关会将您的仅 IPv6 数据包转换为 IPv4 数据包,然后再将它们转发到仅 IPv4 的服务器。我强调 NAT64 的可能性是因为即使在 2018 年,也没有足够的服务可以通过 IPv6 访问,所以如果您只能访问支持 IPv6 的服务器,您的网页浏览体验仍然会非常奇怪和糟糕。
答案2
169.254.0.0/16
是一个块保留 ”链路本地地址“- 即:169.254.0.0
到169.254.255.255
。Windows 非常积极地回退到链接本地地址,并且如果无法从中获取地址,它将自动执行此操作DHCP,或者无法续订 DHCP 租约。
典型的家庭网络路由器将使用192.168.0.0/16
为“专用网络“使用-即:192.168.0.0
。192.168.255.255
块最常见的是分为192.168.0.x/24
或192.168.1.x/24
默认设置。
我会非常如果你的电脑真的可以上网,那就太令人惊讶了仅有的此地址作为链路本地地址不会有任何路由(默认网关)或DNS可用的服务器...除非您通过明确配置路由器来使用该范围 - 从技术上讲您不应该这样做。
您可能分配了两个地址,即链路本地地址(DHCP 交互失败后剩余的地址)和来自 DHCP 服务器的地址(可提供网关和 DNS 服务器)。