问题描述: 有线和无线只有一个能获取到ipv6地址,另一个则不能 报错信息: 日志里的描述:本地地址池给用户分配地址失败。 根因分析: DUID是唯一标识一台设备的识别符,如果有线在防火墙上获取到了ipv6地址,无线使用相同的DUID过来请求就不能再获取到ipv6地址了。IPv4没有问题是因为ipv4使用MAC地址来唯一标识一台设备,无线和有线网卡的MAC地址不一样,所以没有问题。Ipv6使用DUID来唯一标识是RFC标准要求的。 所以此问题是有线和无线的DUID一样导致的。 有线和无线抓包信息如下: 解决方法: 无线和有线使用不同的地址池来分配地址,这样就不会有冲突。
相关FAQ解答: 1、防火墙debug和日志错误是显示noaddr,没有可用地址,无法对相同DUID的终端下发v6地址,为何显示没有地址可用。 ----RFC标准里只定义了如下几种错误码,并没有明确告知对相同DUID的终端不能分配V6地址的时候该使用哪种错误码。从下面几种错误码来看,使用NoAddrsAvail相对来说描述更形象。 2、ipv6场景下,终端DUID标识符不同网卡也是相同的?测试用的是有线网卡和无线网卡。 ----理论上不同网卡的DUID应该是不同的,不同的设备和操作系统生成DUID的方法可能也是不同的。以华为防火墙为例,我们生成DUID有ll和llt两种方式(如下所示),同时还支持手动配置DUID。
|