【IPQ5018】openwrt odhcpd使用SLAAC给PC分配IPv6地址,当前缀更新之后,PC无法上网问题分析及解决方案 |
您所在的位置:网站首页 › 除了无状态地址自动配置外 › 【IPQ5018】openwrt odhcpd使用SLAAC给PC分配IPv6地址,当前缀更新之后,PC无法上网问题分析及解决方案 |
IPv6 SLAAC介绍
所谓LSAAC,即Stateless Address Autoconfiguration,无状态地址自动配置。SLAAC技术是自动获取IP地址的技术,在IPv6中,除了配置使用HDCP外,还支持使用SLAAC技术获取IPv6地址,以达到设备即插即用的效果。 SLAAC的实现依托于NDP协议中的RS报文和RA报文。在IPv6的NDP协议中,共有五种报文,而RS报文,即Router Solicitation,路由器请求报文,RA报文,即Router Advertisement,路由器公告报文。 IPv6可以设置一个网络设备上线后,先发送RS报文,在其上层路由器上可以配置定时发送RA报文。在一个网络设备收到RA报文后,就可以得到该链路上的IPv6地址前缀,之后,该网络设备就会根据IPv6地址范围和EUI64规则计算出一个IPv6地址给自己使用。因此,利用RS和RA报文,一个IPv6的网络设备就可以实现无状态IP地址配置了。 问题描述PC端在路由设备IPv6地址前缀更新之后,有概率出现无法访问IPv6网站的问题 问题分析抓包发现,当IPQ5018设备的IPv6地址前缀发生变化的时候,PC端可以获取到IPv6地址,但是请求的时候依然使用的之前的IPv6地址,而且IPQ5018设备也不会回复地址无效 解决方案可以在设备断开拨号的时候给终端发送RA报文,让旧的IPv6地址过期,这样就可以解决设备用旧的IPv6地址请求网络的问题 方案实现修改odhcpd/src/router.c文件 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |