之前遇到無法分配ipv6的問題,
EX:DHCP 派發ipv6 ip 但卻無法ping 只能ping 自己,
linux 環境下無法獲得dhcpv6 的ip ,但windows 下有但無法使用,
由於剛接觸到ipv6 所以不夠了解,進入一個誤區,總是把ipv6當成 ipv4來思考,
但是這兩者有一些差別,所以在此做紀錄。
參考了https://www.gsnv6.tw/docu/SOP/08.IPv6_SOP_Home_Gateway.pdf 文件
在表 2 IPv4 及 IPv6 Home Gateway 技術比較表中
位址自動派發技術是有差異的
以往IPv4自動派發技術都是由DHCP 獲得完整的 IP 位址、Default Gateway 及 DNS,
在IPv6 則是有多種方式來獲得這些資訊,
無狀態 SLAAC 可自動指派IPv6 Prefix、Default Gateway及 DNS 伺服器位址,電腦主機將使用 Prefix 自動產生IPv6 位址
全狀態 DHCPv6 可提供類似IPv4 DHCP 的位址指派及管理功能
預設閘道
|
位址指配
|
DNS
|
說明
|
|
人工配置位址
|
手動
|
手動
|
手動
|
手動設定無彈性且麻煩,但穩定可靠且較無資安疑慮。適合用於伺服器及網路設備 |
SLAAC RDNSS
|
RA
|
RA
|
RA
|
簡單方便,但無法管理位址發放策略及保存位址使用紀錄,另外Windows作業系統還未支援RDNSS。適合使用於物件連網的應用服務 |
Stateless DHCPv6
|
RA
|
RA
|
DHCP
|
簡單方便,但無法管理位址發放策略及保存位址使用紀錄,可透過DHCPv6提供DNS,但Windows XP需外掛DHCPv6程式。適合家用環境。 |
Stateful DHCPv6(建議採用)
|
RA
|
DHCP
|
DHCP
|
可依據資安需要訂定位址發放策略及保存位址使用紀錄,但Prefix與Gateway分開管理,增加網路偵錯的難度,另外Windows XP需配合外掛DHCPv6程式。適合辦公室環境。 |
參考網址http://www.myhome.net.tw/2012_09/p03.htm
M: Managed Address Configuration 這個 bit 如果是 1,代表要請電腦另外再去跟 DHCPv6 要 IPv6 Prefix
O: Other Configuration 這個 bit 如果是 1,代表請電腦去跟 DHCPv6 要 DNS 等等資訊。
我們常聽到的 stateful DHCPv6 與 stateless DHCPv6,就是由 M bit 與 O bit 的組合不同而來的。
M=1, O=0 or 1: 所有資訊(包括 Prefix、DNS等等資訊)都請電腦使用 DHCPv6 取得。(Stateful DHCPv6)
M=0, O=1: 使用 RA 裡面的 Prefix,但是 DNS 等等資訊請電腦使用 DHCPv6 取得。(Stateless DHCPv6)
M=0, O=0: 電腦將只得到 Prefix,無法取得 DNS 等資訊。(Stateless autoconfiguration)
所謂的 stateful 就是必須要由 server 去動態維護、保留其對應狀態的資訊。會有這種需求的,就是 IPv6 位址的指派、對應。
而 stateless 則是不須動態維護的資訊,如 DNS 等資訊,因為這些不會動態改變,都是固定的資訊。
所以當 prefix 由 DHCPv6 來提供的時候,因為 DHCPv6 server 會有對應表(binding table),所以這種就叫 stateful DHCPv6。
而如果 prefix 是由 router 提供,因為 router 不會留存這個 binding table,所以這種方式就叫做 stateless autoconfiguration or stateless DHCPv6。
參考http://hlchang.com/?p=217
在Search 相關資料才發現到這個錯誤,
還在用以前IPv4的思路在做IPv6,
所以DHCPv6開啟 有拿到IPv6的IP但是不能夠Ping成功,
有IP卻無法使用,
原來在IPv6中 ,Gateway不再是DHCP來派發,
所以之前設定DHCP ip range & DNS 卻無法使用,
再Linux 中 我們再使用radvd 配合 dhcpv6 成功解決問題,
使用了 全狀態DHCPv6 ,Default Gateway 使用RA 派發 ,IP 跟 DNS 使用DHCP。
設定 radvd
參考 http://www.lijyyh.com/2012/05/dhcpv6ip-ciscolinux-isc-dhcpwindows.html
留言列表