如何在 Ubuntu 18.04 中重新建立 DHCP 的唯一識別碼?

如何在 Ubuntu 18.04 中重新建立 DHCP 的唯一識別碼?

從這個問題跟進: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,也應該刪除/重新建立。

相關內容