平臺: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默認路由ide
爲啥會這樣呢?
首先問題出在這條命令「ipv6 unicast-routing」上,這條命令表面是設備啓用對IPV6 單播路由功能的支持,實際上這敲下這命令後,設備會發個RA的組播包(cisco官網有提到),而R2收到R1的RA包後,會認爲R1是默認網關,路由表中生成了個默認nd路由,下一跳是R1的鏈路本地地址(這裏不懂,能夠去看ipv6 ndp的RA/RS部分)。oop
又進一步測試下,把R2測掉,換成cloud,橋接到我電腦的loopback網卡上,結果也同樣。
總結:雖然「ipv6 unicast-routing」會發出RA組播報文讓人有點鬱悶。主要是R2都沒配置ipv6地址是slaac獲取,這是個bug。不知是否是思科也意識到這個問題,在新的路由器,這問題不復存在。測試