【太閣小實(shí)驗】DHCPv6實(shí)驗
今天,來帶大家了解一下DHCPv6的基礎(chǔ)配置,以下面的拓?fù)錇槔?,該拓?fù)溆扇_路由器組成,其中把 R2 模擬為PC,R3為Server。
?

?
首先我們先配置基礎(chǔ)的ipv6地址:
R1:
R1(config)#int lo0?
R1(config-if)#ipv6 address 1::1/128?
R1(config-if)#ex?
R1(config)#int f0/0?
R1(config-if)#ipv6 address 2001:12:1:1::1/64?
R1(config-if)#no shutdown?
R1(config)#int f1/0?
R1(config-if)#no shutdown?
R1(config-if)#ipv6 address 2001:13:1:1::1/64?
R2:
R2(config)#int lo0?
R2(config-if)#ipv6 address 2::2/128?
R2(config-if)#ex?
R2(config)#int f0/0?
R2(config-if)#ipv6 address 2001:12:1:1::2/64?
R2(config-if)#no shutdown?
R3:
R3(config)#int lo0?
R3(config-if)#ipv6 address 3::3/128?
R3(config-if)#ex?
R3(config)#int f1/0?
R3(config-if)#no shutdown ??????????//因為用來做server所以不配地址
R3(config-if)#exit
R3(config)#ipv6 route ::/0 f1/0 FE80::C801:10FF:FE63:1C?????//寫靜態(tài)能夠ping通R1
接下來我們看一下連通信:

?
然后,我們在R3上開啟DHCP服務(wù):
R3:
R3(config)#service dhcp?
R3(config)#ipv6 dhcp pool R2 ???????????????????//名字為 R2?
R3(config-dhcpv6)#address prefix 2001:12:1::/64 ???//只能指定前綴?
R3(config-dhcpv6)#dns-server 2001:12:1:1::1 ??????//DNS server 假設(shè) R1 是?
R3(config-dhcpv6)#domain-name cisco.com?
R3(config-dhcpv6)#exit
R3(config)#int f1/0?
R3(config-if)#ipv6 dhcp server R2 ????????????????//地址池和接口做一個關(guān)聯(lián),通過接收到solicit報文之?
后通過R2地址池做一個回應(yīng)。?
再在R1上做如下配置:
R1:
R1(config)#int f0/0?
R1(config-if)#shutdown ????????????????//先關(guān)閉?
R1(config-if)#no ipv6 nd ra suppress ?????//開啟 RA 發(fā)送?
R1(config-if)#ipv6 nd managed-config-flag //指定 M 位置位
下面我們來看一下f0/0口的配置:

?
R1:
R1(config)#int f0/0?
R1(config-if)#no shutdown?
?
R2:
R2(config)#int f0/0?
R2(config-if)#ipv6 address dhcp ???//通過 DHCP來拿地址?
R2(config-if)#ipv6 enable PC ?????//在IPv6中通過DHCP拿地址,必須保證PC的接口擁有l(wèi)ink=local地址enable之后才能夠自動發(fā)送
之后我們在R2上來看一下接口的ipv6配置:
?

當(dāng)前已經(jīng)拿到了一個地址,這明顯不是通過 EUI64 計算得到的,拿到的地址應(yīng)該是和link-local地址后 24 位不一樣的,明顯已經(jīng)失敗了,需要在 R1 的 0/0 接口做中繼。
R1:
R1(config)#int f0/0?
R1(config-if)#ipv6 dhcp relay destination 2001:13:1:1::3 ??????relay給R3的f0/0接口?
?
R2:
R2(config)#int f0/0?
R2(config-if)#shutdown?
R2(config-if)#no ipv6 address dhcp?
R2(config-if)#ipv6 address dhcp?
R2(config-if)#no shutdown?
接下來我們來檢查一下R2的f0/0接口是否有獲得IP v6地址。
?

我們可以看到,地址已經(jīng)獲取到了,并且該地址是隨機(jī)的。最后我們在R3上看一下該地址是不是R3給R2發(fā)送的這個地址。

?
我們可以看到,在R3的記錄中,確實(shí)給R2發(fā)送這一個地址,并且跟R2獲取到的地址一模一樣。