Ubuntu 迁移的 VM NIC 在启动时未启动 - CloudInit?

Ubuntu 迁移的 VM NIC 在启动时未启动 - CloudInit?

我刚刚将我的反向代理(Ubuntu 18.04/NGINX)虚拟机从 Hyper-V 迁移到 ESX

一切似乎都运行正常,只是新虚拟机不再使用新 NIC 的eth0新接口ens160

我已经为 MAC 地址进行了 DHCP 保留,并且可以手动启动接口:

sudo ifconfig ens160 up
sudo dhclient 

但是,重新启动后,界面会关闭,直到我执行这些命令 - 我找不到如何在启动时启用

我很确定它正在使用 CloudInit,并且已修改/etc/cloud/cloud.cfg.d/50-curtin-networking.yaml以包含新的界面:

network:
    eth0:
      addresses: []
      dhcp4:true
      optional:true
    ens160:
      addresses: []
      dhcp4:true

然后重新启动并重启

sudo netplan generate
sudo netplan apply

但重启后界面仍然关闭

我尝试了同样的方法修改配置/etc/netplan/50-cloud-init.yaml

现在接口在重新启动时已启动,但在 DHCP 分配的地址生效之前获取了一个地址 - 我必须这样做才能在 DHGCP 地址上获取它:

sudo dhclient -r
sudo dhclient

我是否遗漏了什么?

答案1

好吧,最后结果出奇的简单。

我正在我的网络上试用 Windows DHCP 服务器,并且dhcp-identifier需要输入才能使用它.....

network:
  version: 2
  ethernets:
    ens160:
      dhcp4: yes
      dhcp-identifier: mac

相关内容