问题:
路由器的LAN口的IP地址段是192.168.9.x, 路由器的LAN口连接到交换机上,笔记本从交换机上连接过来。
路由器开启dhcp服务器之后,笔记本获取得到的IP地址是169.254.x.x的IP地址
到这里,就一脸的疑问号???
169.254.0.0/16 地址的原理及用途
产品上要支持LLA,即link-local 地址,Link Local地址也被称为:链路本地地址(link local address),是设备在本地网络中通讯时用的地址,网段为169.254.0.1~169.254.254.255.
当DHCP服务器故障,或者DHCP超时,不致于设备没有IP而造成连接不上。
LLA是本地链路的地址,是在本地网络通讯的,不通过路由器转发,因此网关为0.0.0.0。它的掩码为255.255.0.0。
LLA在RFC3927中有详细的描述,它分为三个阶段,先PROBING,探测网络中某个IP有没有被占用,如果有,则换一个IP重新探测,如果没有则ANNOUNCING,即绑定该IP,向网络中发ARP,公告该IP被我绑定了,如果此时没有冲突,则进入BOUND,表示IP绑定成功。
RFC3927 中的IP冲突检测机制还是很完善的,考虑了多个设备在同时local link时的情况;考虑到每到主机都必须要有一个IP地址,169.254.X.X跟IPV6的fe80开头的地址是作用是一样的。
解决:
可能的问题:
- 其他路由器的DHCP也连接到了交换机上。检测是否有其他的交换机接入
- DHCP的IP地址池满了。扩大IP地址池
参考资料
(1)https://blog.csdn.net/qq_21453783/article/details/87071960
(2)
网友评论