IPV6链路本地地址的疑问
本帖最后由 magic_os 于 2011-6-17 18:54 编辑学习IPV6遇到一个小问题,还希望各位老师能够帮忙看一下~--
我使用GNS模拟了一台路由3640.
给这个路由添加了一个以太网模块fa0/0(MAC地址为cc00.0784.0010),
以及一个NM-T4串行接口(s1/0-3)
我在S1/0下配置了一个IPV6地址(这个地址无关紧要,重点是配置这个地址后路由自动扩充的链路本地地址)
然后使用 Router#show ipv6 interface brief
去查看一下S1/0的链路本地地址,发现S1/0的链路本地地址是FE80::CE00:7FF:FE84:10
发现这里有个不对劲的地方,按照EUI-64的地址扩充方法,S1/0的链路本地地址应该是FE80::CC00:7FF:FE84:10 才对 (第一个以太网插槽的第一个以太网接口的MAC地址作为EUI-64扩充)
为什么这里扩充之后居然是 CE00 ? 不是应该为 CC00的吗?
还希望各位老师能够赐教~在下拜谢!!-82-
沙发?不客气咯。。。。 最近很少出现啊,终于见你冒泡了呀,有空多来我们论坛逛逛呀。 本帖最后由 Jeff. 于 2011-6-18 14:13 编辑
从左边数起,第7位,也就是你看到变化的那一位是:Universal/Local (U/L) 这一位在算成EUI-64地址的时候要将这位置反~
这一位在MAC地址和EUI-64地址中,同个值意思是相反的~
所以要置位~
1100 1100 ==>CC
1100 1110 ==>CE
本帖最后由 magic_os 于 2011-6-18 15:23 编辑
Jeff. 发表于 2011-6-18 14:08 http://bbs.spoto.net/static/image/common/back.gif
从左边数起,第7位,也就是你看到变化的那一位是:Universal/Local (U/L) 这一位在算成EUI-64地址的时候要将 ...
原来如此~!非常感谢Jeff.大哥的回答~!-82-
看来俺有必要去好好研究研究IPV6..现在看起来 概念很模糊..只知道要置反..但是至于为什么要反写..我查了一些资料 如下
-----------------------------
全局/本地 (U/L) U/L 位是第一个字节的第七位,用于确定该地址是全局管理的还是本地管理的。如果将 U/L 位设置为 0,那么通过分配唯一的公司 ID,IEEE 已对地址进行了管理。如果 U/L 位被设置为 1,则地址是本地管理的。网络管理员已覆盖制造地址,并指定其他地址。
要从 IEEE 802 地址获取 IPv6 接口标识,必须先将 IEEE 802 地址映射到 EUI-64 地址,然后对 U/L 位求反。
要获取用于 IPv6 单播地址的 64 位接口标识,EUI-64 地址中的 U/L 位将进行求反(如果是 1,则被设置为 0;如果是 0,则被设置为 1)。
-----------------------------
还是不太清楚为什么要将那一位求反?
IEEE802或者EUI-64地址的该位为0,而全球唯一的IPv6接口标识的该位为1。
是不是能简单的理解为~那个U/L位在MAC里面为0的时候表示的是IEEE802的全球唯一标识,而在IPV6里面那一位是1的时候才表示的为全球唯一标识。所以要反置?
本帖最后由 wantccie 于 2011-6-18 16:03 编辑
S口的link-local地址,是借用以太网口第一个模块第一个接口的MAC地址,加上FFFE,第7位反转后得到的。 wantccie 发表于 2011-6-18 16:02 static/image/common/back.gif
S口的link-local地址,是借用以太网口第一个模块第一个接口的MAC地址,加上FFFE,第7位反转后得到的。
明白了 我只是想知道他为什么要反置~
其实就是MAC地址的第7位和 EUI的第7位的意义正好相反,一个是全球唯一一个是本地唯一 yangning365 发表于 2011-6-18 17:12 static/image/common/back.gif
其实就是MAC地址的第7位和 EUI的第7位的意义正好相反,一个是全球唯一一个是本地唯一
给力~
很好~
"其实就是MAC地址的第7位和 EUI的第7位的意义正好相反,一个是全球唯一一个是本地唯一"
原来是这样啊~~~学习了~
页:
[1]
2