IPV6地址的自動配置
有狀態自動配置
無狀態自動配置
無狀態自動 獲取 IP地址(無狀態說白了就是沒有地址池的情況)
RS-RA
RA報文特點
由主機主動發出,加快地址配置 快速 ,RA默認情況下是每200S同期發送,(此時不管有沒有RS的請求,都會周期性的發送)
回應報這報文為RA報文
RA報文 回復部份
IP部份
源地址:發送者的link-local 地址
目的地址ff02::1(所有的節點)或發送RS的主機單播地址
跳數255
ICMP部份
Type=134
Cur hop limit 主機發送包的跳數
選項部份包含了發送者的link-layer地址
選項部份還包含了mtu,prefix
RS報文特點,請求部份
IP部份
源地址: 發送者link-local 地址或unspecified地址
目的地址:ff02::2 所有的路由器
跳數255
ICMP部份
TYPE=133
CODE=0
選項部份包含了發送者的link-layer地址(MAC)
測試實例
在R1上配置接口IP 為2012::1/64,
在R2的F0/0接口開啟ipv6 autoconfig 查看結果會怎么樣
可以看到結果,R2上收到了ipv6的地址~
那么這個地址開頭肯定是以2012開頭的,但是結尾就不同了,是根據MAC地址進行EUI-64獲取的。這一點可以對比fe80地址便知
如果主機開啟了IPV6單播功能,必須加上default關鍵字,才能獲取默認路由
如果主機不開啟IPV6功能,加不加default 無所謂
查看一下效果
1開啟了ipv6單播,加上default
R2(config)#ipv6 unicast-routing
R2(config)#interface f0/0
R2(config-if)#ipv add autoconfig default
IP地址可以收到,但是我們要看的是路由表
可以看到S開頭的::/0默認路由,下一跳為R1的linklocal 地址,出接口為f0/0
如果此時我將default 去掉呢?
根本就看不到默認路由,
這里要明白一個道理,
如果一台設備開啟了ipv6 unicast-routing 那說明它不再是一台主機,而是一台設備,可以支持轉發數據 的設備
DHCP
有狀態自動配置 (DHCP下發,同時通過 RA/RS,兩個功能結合)
地址用RS/RA, dhcp分配除地址以外的其它東西
RA中的M/O標識
M標記為1 時,表示通過DHCP獲得所有信息
O標記為1 時,表示通過 DHCP獲得除地址以外的其它信息,地址還是通過 RS/RA來獲得
如何修改呢?
如果兩個都 是1的話,那么二者就都可以,,並且是拿兩個地址。
這個實驗最好是用真機,或者是虛擬機來做,路由器摸擬的主機無法實現這一效果
Inter f0/0
Ipv6 add 2012::1/64
Ipv6 nd other-config-flag //兩個參數都 設置 為1 ,配置了就是1 ,不配置 就是0
Ipv6 nd managed-config-flag
Ipv6 dhcp server aa //調用POOL ,接口下調 用,而IPV4中不用調用
Ipv6 nd prefix 2012::/64 no-advertise
Ipv6 dhcp pool aa //定義地址池
Address prefix 2012::/64 //配置前綴
Dns-server 2012::1
用路由器模擬PC做不出來效果 ,所以只能使用pc來做此實驗了,查看接口是否獲得了DHCP地址
ipconfig /all,可以和左側的dhcp配置進行對比, 1011::/64前綴,右側的PC也已經獲得到了全局地址,1011::開頭的地址 ,並且可以ping 通1101::1
IPV6中繼
Inter f0/0
Ipv6 dhcp relay destination fe80::xxxx f0/1
目標地址fe80是誰的? DHCP server
接口是誰的? 自己和服務器相連的接口/服務器方向所出接口
這個實驗以后會補上....
------------------------------------------------------
CCIE成長之路 --- 梅利