删除 cloud-init 后 ubuntu 18.04 网络

删除 cloud-init 后 ubuntu 18.04 网络

我在我的家庭服务器上安装了新的 Ubuntu 18.04,我发现该/etc/network/interfaces文件是空的。在互联网上搜索后,我发现版本 18.04 使用cloud-init包来初始化网络和其他内容。我删除了 cloud-init 包并配置了静态 IP 接口/etc/network/interfaces,但现在在我重新启动服务器后,似乎在服务启动之前未配置网络,因为配置为在该接口上列出的每个服务都无法监听。服务器启动后,我必须手动运行命令service [name] start。 我该如何解决?

接口配置图像

接口配置图像

答案1

Ubuntu 有改变了工具落后于其网络配置,这就是您现在在 18.04 系统中遇到的问题。新系统是网络计划以及/etc/network/interfaces相关ifupdown工具已被弃用。

由于您删除了 cloud-init,所以这里的问题并不严重。您有两种方法可以继续 - 您可以 1) 使用您的静态 IP 信息配置 Netplan;或者 2) 重新安装旧版软件包ifupdown并像以前一样使用它。

要配置 Netplan,请删除 cloud-init 可能留下的配置文件: rm /etc/netplan/50-cloud-init.yaml

然后创建一个名为的新配置文件/etc/netplan/99_config.yaml,并调整其中一个配置文件示例找到这里

相关内容