轉:https://blog.51cto.com/u_361531/630193
本地鏈路地址:link-local address
當在一個節點啟用IPV6,啟動時節點的每個接口自動生成一個link-local address
其前綴64位為標准指定的,其后64位按EUI-64格式來構造
注意:在本鏈路上,路由表中看到的下一跳都是對端的Link Local地址,不是公網IP地址
前綴:FE80::/10
范圍:只能在本地鏈路使用,不能在子網間路由
link-local是如何組成的?
關於link-local的組成,我查閱了網上寫的一些資料,很多都是一個版本,都沒有寫前面正數第七位要置反位,字節是FE80+ 后64位為EUI-64,得出來的結果是錯誤的。下面是我根據一些設備提供商驗證出來的,最后在cisco的官網也有相關描述。這里我特意整理一個圖例,讓大家更好的理解這個link-local是如何組成的.
為何需要link-local?
--在一個接口可以配置很多IPv6地址,所以學習路由就有可能出現很多下一跳。
所以出現Link Local地址唯一標識一個節點。在本地鏈路看到下一跳都是對端的Link Local地址。
在網絡重新編址過程中,節點和路由器的Link Local地址不會發生變化,可以很容易地做一個修改,不用擔心網絡不可達。
R1(config-if)#ipv6 address FE80:0:0:0:0123:0456:0789:0abc link-local 手工指定link-local地址
那么下面我做了一個小實驗來驗證路由表中是否是嚇一跳都是link-local的地址:
拓撲圖:(每一個地址都已經標識出來了)
這里每個接口的IP地址和每個接口的link local都已經標識出來了。
然后在R3(最右邊的路由器)上面,我配置了兩個loopback, 0 and 1.
整個網絡用ospf v3進行路由同步。
最后我們來驗證前面說的是不是路由表里面每個條目的下一跳都是link-local地址.
在R1上面.
這里可以看到,在R1上面show ip route 2025::1 and 2026::1. 下一跳是R2的f0/0的link local地址。
也就是說這里R2的interface f0/0作為R1到達2025::1和2026::1的唯一嚇一跳了。而不是接口的IP 2012::2做為下一跳。
在R2上面:show ip route 2025::1 and show ipv6 route 2026::1可以推測出來,下一條應該是R3的interface f0/0的link-local地址:FE80::C802:11FF:FE2C:0
為方便起見,一般我覺得應該手動配置link-local地址,以免出現地址規划等等一系列問題。
手動配置link-local是為了更好的管理和規划網絡.