SLAAC 和 DHCPv6 都能下發 IPv6 地址,所以,到底用哪個?
本期給大家分享IPv6相關知識。
背景討論
探討 IPV6 內網改造方案時,常有疑問:“IPv6 協議可通過 SLAAC 無狀態地址配置,為何還需在核心交換機上配置 DHCPv6 服務器?二者是替代關系嗎?” 實際上,SLAAC 雖能實現部分功能,但在實際組網中無法完全取代 DHCPv6。

IPv6地址如何配置自動獲取?
- IPv6地址自動配置可以分為無狀態地址自動配置(SLAAC)和有狀態地址自動配置(DHCPv6);
- 使用無狀態地址自動配置還是有狀態地址自動配置由服務器決定;
- 客戶端通過服務器回復的RA報文中的M、O標志位決定使用無狀態還是有狀態地址配置;
- 由于IPv6地址資源充足,在實際應用中終端獲取到的都是IPv6公網地址。

兩種自動配置方式—無狀態SLAAC和有狀態DHCPv6
唉,這里我真的很煩這種有/無狀態的概念詞,因為SLAAC分配下又會有DHCPv6的交互去獲取DNS等參數,行家稱之為SLAAC下的有狀態;而沒有的話又叫SLAAC下的無狀態....然后呢,全程由DHCPv6主導IPv6地址分配的便就是有狀態,拗口吧?真令人討厭。
總而言之,對我而言我只關心以下四點:
- SLAAC用到的是ICMPv6的RA/RS報文交互;
- DHCPv6用到的是DHCPv6報文交互;
- SLAAC自動配置是服務器告知客戶端一個IPv6前綴,然后客戶端自己按照EUI-64去生成IPv6地址,生成的到底是個啥服務器漠不關心;
- DHCPv6自動配置是服務器完全下發參數給客戶端,和IPv4的DHCP一樣,服務器牢牢將IPv6地址池把控在手中。
什么情況下用SLAAC和DHCPv6?
- 部分安卓手機只支持SLAAC,網絡中該設備多的用SLAAC
- 需要監管IPv6地址的在核心交換機(服務器)上配置DHCPv6
有人問:有核心交換機或者路由器能同時支持SLAAC和DHCPv6一起用嗎?我回答:可以,這種就是混合自動配置,一般家用路由器基本都支持了。




















