我有一台 Ubuntu (18) VM,我进行了最小安装。我在 VirtualBox 中使用它一段时间,一切正常,网络接口自动出现。然后我决定需要迁移到 VMWare Player。所以我关闭了 VM,将 VM 导出到 .ova,关闭 VirtualBox 并从 VMWare Player 导入它。
VM 启动得非常快,但我意识到唯一的网络接口(ens33)已关闭
2: ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
如果我手动sudo ip link set ens33 up
运行 dhclient,它将启动并获取 IP,直到下次重新启动。我想我可以将其放入 init 脚本中以自动启动。
VirtualBox 和 VMWare 的接口设置都是 NAT。但我想知道为什么它没有自动出现?虚拟机迁移做了什么导致接口无法出现?
有没有更好的方法来解决它?
答案1
经过一些故障排除和阅读无数关于编辑的帖子后/etc/network/interfaces
,我发现了一篇提到 netplan 的帖子。
我的 ubuntu 中有一个/etc/netplan/01-netcfg.yaml
文件。里面列出了一个名为的接口enp0s3
,我不确定它是做什么用的,因为我只添加了 1 个以太网接口,它显示为ens33
。所以我添加了几行:
ens33:
dhcp4: yes
执行后sudo netplan apply
界面立即出现。重启也可以正常工作。