尽管有 cloud-init 脚本,cloud-image 仍会将默认主机名传递给 dhcp 服务器

尽管有 cloud-init 脚本,cloud-image 仍会将默认主机名传递给 dhcp 服务器

如何让 Ubuntu 20.04 云映像发送单独的主机名及其初始 dhcp 请求?

我正在使用 Nutanix Calm 和 cloud-init cloud-config 脚本在 vSphere 上部署 Ubuntu 20.04 Cloud Images,以设置主机名、添加用户并传递 ssh 密钥。

Vm 已创建并启动,主机名正确显示在 vSphere 中,并且用户与 ssh 密钥一起创建。

但是,尽管我创建的每个实例都有单独的 MAC 地址,但 dhcp 服务器(ISC)都会为它们返回相同的 IP,因为云映像始终将相同的主机名“ubuntuguest”发送到 dhcp 服务器,并且 dhcp 服务器显然使用主机名而不是 MAC 地址来分配 IP 地址。

主机名是在运行时输入的用户变量,它被传递给 cloud-init 用户数据,并且在创建虚拟机后就会进行设置,只是无法及时响应初始 dhcp 请求。

相关内容