删除 cloud-init 后的 ubuntu 18.04 网络

Ric*_*dds 6 ubuntu cloud-init

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

界面配置图

界面配置图

Jos*_*nix 11

Ubuntu 已经更改了其网络配置背后的工具,这就是您现在使用 18.04 系统遇到的情况。新系统为Netplan/etc/network/interfaces相关ifupdown工具已弃用。

由于您删除了 cloud-init,因此这里并不是真正的问题。您有两种方法可以前进 - 您可以 1) 使用静态 IP 信息配置 Netplan;或 2) 重新安装旧ifupdown包并像以前一样使用它。

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

然后创建一个名为 like 的新配置文件,/etc/netplan/99_config.yaml并调整此处找到的配置文件示例之一。