Ipv6
如果不允許解釋 DUID,DHCPv6 伺服器如何為客戶端分配固定的 IPv6 地址?
根據RFC3315:
每個 DHCP 客戶端和伺服器都有一個 DUID。DHCP 伺服器使用 DUID 來辨識客戶端以選擇配置參數以及將 IA 與客戶端關聯。DHCP 客戶端使用 DUID 在需要辨識伺服器的消息中辨識伺服器。
$$ … $$ 客戶端和伺服器必須將 DUID 視為不透明值,並且必須僅比較 DUID 是否相等。客戶端和伺服器不得以任何其他方式解釋 DUID。
對於 IPv4,DHCP 伺服器通常會根據例如 MAC 地址為客戶端分配固定地址。那麼對於 IPv6,DHCPv6 伺服器如何分配固定的 IPv6 地址呢?
客戶端不應在重新啟動之間更改其 DUID,因此一旦您為客戶端分配了特定的 IPv6 地址,它應該每次都獲得配置的地址。
DUID 的優點是即使客戶端使用具有不同 MAC 地址的不同網路適配器,它也保持不變。缺點是您事先不知道客戶端將使用哪個 DUID(除非您有一些帶外配置來強制客戶端使用特定的 DUID)。
RFC6939指定了 DHCPv6 中繼可以用來告訴 DHCPv6 伺服器客戶端的 MAC 地址是什麼的選項。DHCPv6 伺服器可以使用它來辨識客戶端。官方 DHCPv6 伺服器不應該使用客戶端的 MAC 地址或嘗試解碼 DUID,但它們當然可以作弊 :) 這種情況經常發生。