從這個問題跟進:Ubuntu 18.04 上 DHCP 用戶端的 IP 位址錯誤 。
這長話短說上述問題的版本是Ubuntu已從使用MAC位址來識別自己到DHCP伺服器,變成了安裝作業系統時產生的唯一識別碼(大概)。解決方案是更改設定檔以恢復舊的行為。
我最近在使用一組 VirtualBox VM 時遇到了這種行為。我正在從事一個涉及一組伺服器之間通訊的項目,因此我使用我需要的軟體設定了一個「基礎」伺服器,然後多次複製它。當然,每個克隆的伺服器都有相同的標識符,因此它們都從我們的 DHCP 伺服器接收到相同的 IP 位址。
上面問題的答案解決了問題,但它讓我想知道:如何變更安裝 Ubuntu 時指派的識別碼?
答案1
正如我在您鏈接到的線程中所寫,它根據/etc/machine-id
.
預設客戶端標識符=systemd-networkd 中的模式為
duid
,這表示 DHCPv4 用戶端 ID 是基於 networkd 的 DHCPv6 DUID。預設DUID類型=networkd.conf 中的設定為
vendor
,其描述為:如果“DUIDType=vendor”,則將使用“43793”作為供應商識別碼 (systemd) 和 machine-id(5) 的雜湊內容來產生 DUID 值。如果未指定 DUIDType=,則這是預設值。
machine-id 也用於產生其他標識符,例如 IPv6 位址,因此即使您不使用 DHCP,也應該刪除/重新建立。