【IPQ5018】openwrt odhcpd使用SLAAC给PC分配IPv6地址,当前缀更新之后,PC无法上网问题分析及解决方案

您所在的位置:网站首页 除了无状态地址自动配置外 【IPQ5018】openwrt odhcpd使用SLAAC给PC分配IPv6地址,当前缀更新之后,PC无法上网问题分析及解决方案

【IPQ5018】openwrt odhcpd使用SLAAC给PC分配IPv6地址,当前缀更新之后,PC无法上网问题分析及解决方案

2023-12-11 23:52| 来源: 网络整理| 查看: 265

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