我刚刚将我的反向代理(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