平台:gns3
镜像:c7200-adventerprisek9-mz.152-4.M7
这是有次用gns3做ipv6实验,发现的事情,困扰我一阵子。

R1设置如下:
ipv6 unicast-routing
interface FastEthernet0/0
no ip address
ipv6 enable
R2设置如下:
interface FastEthernet0/0
no ip address
ipv6 enable
就这拓扑,这设置。在R1敲入“ipv6 unicast-routing”后。R2路由表就多了个ND默认路由


为啥会这样呢?
首先问题出在这条下令“ipv6 unicast-routing”上,这条下令外面是装备启用对IPV6 单播路由功效的支持,实际上这敲下这下令后,装备会发个RA的组播包(cisco官网有提到),而R2收到R1的RA包后,会以为R1是默认网关,路由表中生成了个默认nd路由,下一跳是R1的链路内陆地址(这里不懂,可以去看ipv6 ndp的RA/RS部门)。

又进一步测试下,把R2测掉,换成cloud,桥接到我电脑的loopback网卡上,效果也一样。

总结:虽然“ipv6 unicast-routing”会发出RA组播报文让人有点郁闷。主要是R2都没设置ipv6地址是slaac获取,这是个bug。不知是不是思科也意识到这个问题,在新的路由器,这问题不复存在。