一直困惑169.254.0.0/16是干嘛的,每次笔记本dhcp获取地址失败后,就会随机在这个B类地址段获取一个地址;在 rfc5735 里面有对所有特殊网络地址说明;

以下引用rfc5735:

169.254.0.0/16 - This is the "link local" block.  As described in
   [RFC3927], it is allocated for communication between hosts on a
   single link.  Hosts obtain these addresses by auto-configuration,
   such as when a DHCP server cannot be found.

该部分指出169.254.0.0/16是一个本地链接地址段;定义在 rfc3927 ,

3927指出,在IP网络里,每台主机都需要一个IP地址,通常情况下是通过DHCP服务器自动分配,但某些特殊情况下,DHCP分配失败或者没有DHCP服务器时,机器可以自己分配一个IP来完成这个工作。

我的理解,这么做的目的是为了数据格式统一,程序处理不那么容易出BUG;

就好比我定义一个指针,正常情况下这个指针会被赋予某个数据类型的地址信息,但如果赋值失败的时候,我不能什么都不做,我也得给它赋值,通常是赋为NULL;这个NULL就好比169.254/8;


169.254.X.X是 Windows操作系统 在 DHCP 信息租用失败时自动给客户机分配的IP地址..

由于网络连接问题(网线问题,DHCP服务器(其实就是Modem,路由器,或提供共享上网的主机)问题等),

而令DHCP信息租用失败,而IP169.254.X.X的分配可能会令客户机(你自己的计算机,设置了”自动获取IP”)与所处局域网网关(Modem,路由器,或提供共享上网的主机) 位于不同的网段中,而无法与网关通信,而导致无法接入Internet的情况…

如果出现无法接入Internet情况,可尝试以下解决方法:

1) 查看 ADSL Modem Link 灯的状态,如果不正常,先重启一下 ADSL Modem。
   如果还不行,需要查看线路和局端设备。
 
2) 重新启动计算机。
 
3) 禁用并重新启用网卡。
 
4) 查看网卡的工作状态,如果显示“此设备当前工作不正常”,应当重新安装网卡的驱动程序。
 
5) 查看网线是否插好,网卡灯是否正常。
 
6) 主机操作系统的 DHCP Client 服务没有正常启用(尤其是 Windows XP/2000)。
 
7) 用 ipconfig 释放并且请求地址,检查返回信息

参考:https://blog.csdn.net/onwer3/article/details/47339469

https://zhidao.baidu.com/question/63848508.html