安装 Ubuntu Server 18.04 后,我看到 /etc/netplan 中的网络配置有一个 .yml 文件,其中讨论了 CloudInit 和网络配置不会在实例间持久化。
我读过了https://help.ubuntu.com/community/CloudInit但不确定 CloudInit 的具体用例是什么,以及为什么它会默认启用。我的服务器不在 AWS 上,也不在任何云平台上。
因此我按照配置文件开头的注释,使用 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 禁用了此功能,并分配了一个简单的静态 IP,这样就可以正常工作了。
需要说明的是:我不是在问如何禁用它(我已经禁用了,而且对结果很满意)。我只是不明白它存在的原因,也无法从文档中看出来。它是否打算以某种方式取代 DHCP?
答案1
目前看来,Ubuntu 服务器的无人值守安装是通过 cloud-init 实现的(检查https://ubuntu.com/server/docs/install/autoinstall)。