magic_os 发表于 2011-5-6 18:21:07

IPv6 EUI-64扩展地址的一个小问题

本帖最后由 magic_os 于 2011-5-6 18:58 编辑

--各路英雄好汉大家好~见帖便是缘~...在下有一IPV6的小问题请教各位技术帝...还望赐教..在下感激不尽...~~!!!!!

问题如下
1.我在路由器的一个串行口上使用如下命令~进行目的是使用MAC地址来扩充这个IPv6地址~
ipv6 add 2001:0:0:6::/64 eui-64
最后得到结果~
2001::6:CE07:3FF:FE60:0

我想知道~这个12位用来填充的MAC地址 >(CE0703600000)是从哪里得来的?串行口无MAC地址啊?难道是路由的MAC?
如何查看这个用来填充的MAC地址?

问题就是上面这个了...


========================

2.另外:我发现GNS0.74使用3640的c3640-jk9o3s-mz.123-10.bin这个IOS 似乎配置上Ipv6后,两台路由之间用串口相连,无法正常通讯。是不是也算GNS的一个BUG?

对于这个问题..我用GNS做试验的时候发现了一个很有趣的事情~
就是两台相同IOS的路由经过计算后在show ipv6 interface brief中可以看到..既然会发生了“链路本地地址”冲突。
R1#
*Mar1 00:01:55.771: %IPV6-4-DUPLICATE: Duplicate address FE80::FFFF:FE10:45C5 on Serial0/0

原因是因为两台路由用来计算的那个EUI64的MAC地址既然是相同的~
就是因为这个原因倒置了GNS中两台直连的路由无法通过IPV6正常通讯~
在真实设备上绝对不会出现这样的问题~
...现在看怎么解决这个问题~

Jose 发表于 2011-5-7 01:02:09

串行链路没有mac地址,而自动产生的链路本地地址需要借用接口上的mac地址才能产生。在这种情况下,所有没有mac地址的接口,都会借用本机第一个以太网插槽的第一个以太网接口上的mac地址。

roy 发表于 2011-5-7 09:12:50

路过此地,表示一下对LZ的支持

yangsong315 发表于 2011-5-7 13:47:17

如果ipv6 add 2001:0:0:6::/64 eui-64,那么IPv6地址后64位使用eui-64填充
eui-64是由mac地址映射来的,如果接口没有mac地址,如你所说的serial口,那么就用本路由器mac地址池的第一个地址
如果你得到一个地址是2001::6:CE07:3FF:FE60:0,可以查看一下本路的f0/0的mac地址来验证



链路本地地址冲突在真实设备上是不存在的


明天¤晴天℃ 发表于 2011-5-7 18:43:41

我路过 帮你顶起一下

magic_os 发表于 2011-5-8 13:11:40

回复 4 # yangsong315 的帖子

非常感谢~ 果然如此~ 是用第一个Fa口的MAC地址作为链路本地地址的~

我当时GNS没有配置FA口..也就是说 没有添加Fa模块~

所以我认为GNS自动配置了某个MAC作为统一的MAC来扩充链路本地地址了~

后来我在相同路由上添加了fa模块~就没有出现这样的冲突问题了~

~!问题解决了~!

magic_os 发表于 2011-5-8 13:18:27

回复 2 # Jose 的帖子

非常感谢~ 果然如此~ 是用第一个Fa口的MAC地址作为链路本地地址的~

我当时GNS没有配置FA口..也就是说 没有添加Fa模块~

所以我认为GNS自动配置了某个MAC作为统一的MAC来扩充链路本地地址了~

后来我在相同路由上添加了fa模块~就没有出现这样的冲突问题了~

~!问题解决了~!

magic_os 发表于 2011-5-8 13:22:45

回复 5 # 明天¤晴天℃ 的帖子

谢谢晴天姐..问题解决了~--

magic_os 发表于 2011-5-8 13:24:01

回复 3 # roy 的帖子

--美女的支持我收了~

明天¤晴天℃ 发表于 2011-5-8 20:07:02

回复 9 # magic_os 的帖子

roy是个帅哥 嘿嘿
页: [1]
查看完整版本: IPv6 EUI-64扩展地址的一个小问题