太閣技術(shù)棧 IPV6地址分類


IPv6配置

有狀態(tài)地址自動(dòng)配置
PC 到 R1 之間 使用100 網(wǎng)絡(luò) 2001:100:1:1::/64
R1 到 ISP 之間 使用12網(wǎng)絡(luò) 2001:12:1:1::/64
ISP 到 server 之間 使用200 網(wǎng)絡(luò), 2001:200:1:1::/64
首先是PC的接口要激活I(lǐng)PV6功能
PC(config)#int e0/0
PC(config-if)#no shutdown
PC(config-if)#ipv6 enable 接口激活 IPv6 功能
激活 IPv6 功能同時(shí) 接口擁有一個(gè) link-local 地址

PC自動(dòng)生成的link-local 地址為?FE80::A8BB:CCFF:FE00:2000
FE80::/10 link-local 地址,自動(dòng)形成,后 64 位地址有個(gè)原則,采用EUI-64:64 擴(kuò)展通用標(biāo)識(shí)符,基于接口 MAC 地址來(lái)推算后 64 位地址。是 MAC 地址,
來(lái)看接口的MAC地址,

aabb.cc00.2000 接口 MAC,從中間分開,插入FF.FE
http://aabb.ccFF.FE.00.2000 添加 FF.FE
在把 MAC 地址從左到右第 7 位進(jìn)行 0 1 互換, 置 0 位為全局有效
10101010 AA 把第七 bit 0 1 互換 10101000 為 8, A8
A8BB:CCFF:FE00:2000 EUI-64 機(jī)制
如果希望修改 link-local 地址,
PC(config)#int e0/0
PC(config-if)#ipv6 address FE80::1 link-local
直接進(jìn)接口修改地址,不用指定掩碼,可以看到地址位 FE80::1
但是下面的 FF02::FF00:1 就是咱們 link-local 地址所對(duì)應(yīng)的被請(qǐng)求節(jié)點(diǎn)組播地址
后 24 位地址配置的地址為一個(gè) 1,所以組播也是:1.
接口地址改變,所監(jiān)聽的被請(qǐng)求節(jié)點(diǎn)組播地址也會(huì)改變。

現(xiàn)在可以看到該路由器沒(méi)有周期性發(fā)送 RA,現(xiàn)在只監(jiān)聽了 FF02::1,還會(huì)監(jiān)聽 FF02::2.當(dāng)前 router 沒(méi)有監(jiān)聽。現(xiàn)在該 router 就是 PC。
PC(config)#ipv6 unicast-routing 起為 IPv6 路由器

現(xiàn)在監(jiān)聽的地址多出一個(gè) FF02::2 ,周期 200 發(fā)送一次。
為了跨越網(wǎng)絡(luò)通信,需要?jiǎng)?chuàng)建 AGUA 地址,
PC(config)#int e0/0
PC(config-if)#ipv6 address 2001:100:1:1::1/64
添加 AGUA 地址也相當(dāng)于激活接口 IPv6 功能,也并需要敲 IPv6 enable。
R1(config)#int e0/0
R1(config-if)#ipv6 address FE80::2 link-local
R1(config-if)#ipv6 address 2001:100:1:1::2/64
R1(config-if)#no shutdown

當(dāng)前我們?cè)O(shè)置的接口地址包含 2 個(gè) IP v6 地址,

現(xiàn)在 ping FE80::1,router 會(huì)問(wèn)通過(guò)那個(gè)接口 ping 出去
在 V4 環(huán)境中 ping 一個(gè)地址直接 ping 走了 ,但是在 v6 環(huán)境中各種各樣的接口都有 linklocal 地址,并且每個(gè) link-local 的地址前綴都是 FE80,所以 router 不能夠判斷 FE80::1 是 那個(gè)網(wǎng)絡(luò)中的地址,必須完整的指定出接口。PingAGUA 地址不要指定接口。
R1(config)#int e0/1
R1(config-if)#ipv6 address 2001:12:1:1::1/64
R1(config-if)#ipv6 address FE80::1 link-local
R1(config-if)#no shutdown
R1(config-if)#

ISP(config)#int e0/1
ISP(config-if)#ipv6 address 2001:12:1:1::2/64
ISP(config-if)#ipv6 address FE80::2 link-local
ISP(config-if)#no shutdown
ISP(config-if)#

無(wú)狀態(tài)態(tài)地址配置
把server 也模擬成 PC,通過(guò)自動(dòng)發(fā)送 RS 來(lái)自動(dòng)獲得地址,
ISP(config)#ipv6 unicast-routing 起為 IPv6 路由器
ISP(config)#int e0/0
ISP(config-if)#no shutdown
ISP(config-if)#ipv6 address 2001:200:1:1::2/64
ISP(config-if)#ipv6 address FE80::2 link-local

地址配置完畢,在來(lái)把 server 模擬為 PC
Server(config)#int e0/0
Server(config-if)#no shutdown
Server(config-if)#ipv6 address autoconfig 通過(guò)這個(gè)接口主動(dòng)的發(fā)送 RS
Server(config-if)#

現(xiàn)在 server 就自動(dòng)的獲得 AGUA 地址。后 64 位和 link-local 地址一樣,都是通過(guò) EUI-64 方 式形成的,并且 PC 會(huì)指 ISP 右邊接口的 link-local 地址為我的網(wǎng)關(guān),訪問(wèn)外網(wǎng)的時(shí)候通過(guò)它 作為缺省網(wǎng)關(guān)的下一跳。
假設(shè) server 不是 PC,就是 router,會(huì)不會(huì)學(xué)********網(wǎng)關(guān),
Server(config)#ipv6 unicast-routing
通過(guò)敲 ipv6 address autoconfig 也是能夠拿到 AGUA 地址的,但是不會(huì)指給我發(fā)送地址的
網(wǎng)關(guān)為網(wǎng)關(guān),需要手工配置,但是想讓 ISP 在拿到 AGUA 的同時(shí)也拿到網(wǎng)關(guān),
Server(config)#int e0/0
Server(config-if)#no ipv6 address autoconfig
Server(config-if)#ipv6 address autoconfig default 要指定網(wǎng)關(guān)必須加 default

路由表出現(xiàn)一條缺省路由,下一跳為 FE80::2, 有了缺省路由才能夠進(jìn)行非直連網(wǎng)絡(luò)的訪問(wèn)。讓 PC 的環(huán)回口訪問(wèn) ISP 的環(huán)回口
PC(config)#int lo0
PC(config-if)#ipv6 address 100::100/128 只有一個(gè)節(jié)點(diǎn) 直接配 128
PC(config-if)#no shutdown

ISP(config)#int lo0
ISP(config-if)#ipv6 address 2::2/128
ISP(config-if)#no shutdown

PC(config)#ipv6 route 2::2/128 ethernet 0/0 FE80::2 寫去往 ISP 環(huán)回口的靜態(tài),目的地 址前綴,掩碼,由于 2::2 沒(méi)有前綴全寫,出接口 ,下一跳 link-local 地址,建議指定 link- local。

現(xiàn)在 PC 有 R1 靜態(tài)了,
R1(config)#ipv6 unicast-routing 開啟路由選擇功能
R1(config)#ipv6 route 2::2/128 ethernet 0/1 FE80::2 R1 去往 ISP 靜態(tài)

現(xiàn)在又到 ISP 的去包了,需要回包,
ISP(config)#ipv6 route 100::100/128 ethernet 0/1 FE80::1 ISP 到 R1 回包

R1(config)#ipv6 route 100::100/128 ethernet 0/0 FE80::1 R1 到 PC 的回包路由,


