理解鏈路本位址與站點本地位址

2021-10-01 10:16:21 字數 4114 閱讀 5219

學習ipv6的時候涉及到乙個概念,link-local address, 中文叫「鏈路本地位址」,它的字首是

fe80::/64

乙個link-local address的範例:

fe80::713e:a426:d167:37ab

實際上,這個概念類似於ipv4中,當dhcp分配失敗時自動生成的169.254.***.***這樣的位址,凡是源位址或目的位址中含有link-local address的報文,路由器都不應當**它。這樣的報文只能在乙個lan中互通。

<ipv6的位址型別>

可分為三大類:

1、單播位址

2、組播位址

3、任意播位址

單播--unicast : one to one

·單播位址用於一對一的連線

·ipv6單播位址有以下六種型別:

1-aggregate global unicast address   2***:***xx/3 - 3fff: :ffff

2001::/16 ipv6網際網路位址

2002::/16 6to4過渡位址

2-link local address              fe80::/10   (前10位以fe80開頭)

3-site local address (private)       fec0::/10

4-unspecified address              0:0:0:0:0:0:0:0/128 => ::/128

5-loopback address                0:0:0:0:0:0:0:1/128 => ::1/128

6-ipv4 compatible address            ::192.168.30.1 => ::c0a8:1e01

以下是一些單播位址的具體說明:

1、可聚合全球單播位址aggregate global unicast address

由iana分配的可在全球路由的公網ip位址

目前已分配的字首:2000::/3     占用了12.5%的ipv6位址空間

2000:0000:0000:0000:0000:0000:0000:0000--3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

這個字首中總共包含8192個/16的字首

目前實際用於ipv6網際網路運作的字首:2001::/16

2002::/16 為使用6-to-4過渡機制的節點保留

3ffe::/16 用於6bone測試目的的字首

當在乙個節點啟用ipv6,啟動時節點的每個介面自動生成乙個link-local address

其字首64位為標準指定的,其後64位按eui-64格式來構造

注意:在本鏈路上,路由表中看到的下一跳都是對端的link local位址,不是公網ip位址

字首:fe80::/10

範圍:只能在本地鏈路使用,不能在子網間路由

為何需要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位址

ipv6的私網位址,就像ipv4中的私網保留位址一樣

只占用到整個ipv6位址空間的0.1%

字首:fec0::/10 其後的54位元用於子網id 最後64位用於主機id

範圍:只能在本站點內使用,不能在公網上使用

例如:在本地分配十個子網

1、fec0:0:0:0001::/64

2、fec0:0:0:0002::/64

3、fec0:0:0:0003::/64

10、fec0:0:0:000a::/64

本地站點位址被設計用於永遠不會與全球ipv6網際網路進行通訊的裝置,比如:印表機、內部網伺服器、網路交換機等

4、未指定位址unspecified address

5、回環位址loopack address

6、內嵌ipv4位址的ipv6位址 ipv4 compatible address

1、ipv4相容的ipv6位址--用於在ipv4網路上建立自動隧道,以傳輸ipv6資料報。

其中高96bit設為0,後面跟32bit的ipv4位址

0000:0000:0000:0000:0000:0000:206.123.31.2

0000:0000:0000:0000:0000:0000:ce7b:1f01

由於這種機制不太好,現在已經不再使用,轉而採用更好的過渡機制

2、對映ipv4的ipv6位址--僅用於擁有ipv4和ipv6雙協議棧節點的本地範圍

其中高80bit設為0,後16bit設為1,再跟ipv4位址

0000:0000:0000:0000:0000:ffff:206.123.31.2

0000:0000:0000:0000:0000:ffff:ce7b:1f01

eui-64格式:擴充套件惟一識別符號

在ipv6中,無狀態自動配置機制使用eui-64格式來自動配置ipv6位址

所謂無狀態自動配置是指在網路中沒有dhcp伺服器的情況下,允許節點自行配置ipv6位址的機制。

eui-64的構造規則--根據介面的mac位址再加上固定的字首來生成乙個ipv6的位址

工作原理:自動將48bit的乙太網mac位址擴充套件成64bit,再掛在乙個64bit的字首後面,組成乙個ipv6位址

一、將48位的mac位址從中間分開,插入乙個固定數值fffe

0050:3ee4:4c00-->0050:3eff:fee4:4c00

二、將第7個位元位反轉,如果原來是0,就變為1,如果原來是1,就變為0

0050:3eff:fee4:4c00-->0250:3eff:fee4:4c00

三、加上字首--fe80::0250:3eff:fee4:4c00 這就是乙個完整的ipv6位址

反轉的原因:

在mac位址中,第7位元為1表示本地管理,為0表示全球管理

在eui-64格式中,第7位為1表示全球惟一,為0表示本地惟一

組播位址multicast

任意播位址anycast address

《如何在幀中繼中寫map》

注意:必須寫兩條map,一條是所配ipv6位址的map,一條是link-local位址的map

否則會由於沒有map對映導致無法ping通。

<ipv6的基本命令>

r1(config)#ipv6 unicast-routing    在路由器上開啟ipv6路由功能

r1(config-if)#ipv6 enable        在介面下啟用ipv6,會自動生成乙個link-local位址

r1(config-if)#ipv6 address 2001::1/64   指定乙個ip位址,配置後會自動生成乙個link-local位址

r1(config-if)#ipv6 address fe80:0:0:0:0123:0456:0789:0abc link-local   手工指定link-local位址

r1(config-if)#ipv6 address 2001:0410:0:1::/64 eui-64 使用eui-64格式自動生成ipv6位址的低64位

r1(config-if)#ipv6 unnumbered   讓本介面使用另乙個介面的mac位址生成源位址

r1(config-if)#ipv6 mtu 1500    配置介面的mtu值

r1(config-if)#ipv6 nd suppress-ra    關閉自動下發字首

r2(config-rtr)#no split-horizon 關閉水平分割 注意ipv6的水平分割是在程序下關閉,不是在介面下

show ipv6 inte***ce e0    顯示ipv6介面的資訊,包括ipv6位址

理解鏈路本位址與站點本地位址

關於link local和site local address的問題 2010 06 24 23 43 10 分類 cisco 標籤 字型大小大中小訂閱 學習ipv6的時候涉及到乙個概念,link local address,中文叫 鏈路本地位址 它的字首是 fe80 64 乙個link local...

理解鏈路本位址與站點本地位址

關於link local和site local address的問題 2010 06 24 23 43 10 分類 cisco 標籤 字型大小大中小訂閱 學習ipv6的時候涉及到乙個概念,link local address,中文叫 鏈路本地位址 它的字首是 fe80 64 乙個link local...

獲取本地ip位址

之前寫了乙個自動收款的方法,使用的是springmvc定時器實現的,自動收款的方法,主要是針對現金業務的,實現對於業務員提交的收款單,自動收款的一系列操作來減輕 財務同事工作的,完成後在測試系統上測試沒問題,然後上線,上線後經常有幾筆會出現從重複收款的問題,我把 看了一遍又一遍,把日誌看了一遍又一遍...