duyxx 发表于 2011-5-12 11:37:27

ipv6地址重复检测

发送NS,收到NA,检测出接口上的某个地址是重复的,然后做什么动作呢?
怎么重新生成一个地址来重复检测呢?
请教各位大大们:D

满天星 发表于 2011-5-12 21:33:28

这需要看什么情况下产生DAD重复地址检测。
如果你是手工配置的,则无法使用该地址,除非删除手工配置。
如果是DHCPv6动态分配的地址,则会报告DHCPv6 Server,并重新申请新的地址。

duyxx 发表于 2011-5-13 09:10:49

回复 2# 满天星


    地址是无状态自动配置,通过获取一个前缀和接口ID来生成IP地址的。代码是内核的addrconf.c文件,我觉得前缀不会换,会改变重新生成接口ID来生成IP地址,但看不太懂。

满天星 发表于 2011-5-13 19:25:08

默认情况下都是根据MAC地址来生成interface id信息的,可以参考:
IPv6地址中基于EUI-64生成接口ID的规则
如此此时MAC地址冲突了,显然网络可能存在问题了,冲突是必然的,地址将始终无法使用的!

duyxx 发表于 2011-5-16 17:23:44

回复 4# 满天星


    对,这个地址冲突了不能使用。但总要给出一个地址吧。这个新的地址怎么产生?

满天星 发表于 2011-5-16 21:22:33

二台电脑的MAC地址都相同了?否则怎么会冲突呢?
当然也可以完全手工指定IPv6全球单播地址,但link-local地址一般都是自动生成。解决MAC地址冲突,自然解决了IPv6地址的冲突……
如果局域网二台PC使用相同的MAC地址,后果恐怕不是很好……
页: [1]
查看完整版本: ipv6地址重复检测