我在我的家庭服务器上安装了新的 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
,并调整其中一个配置文件示例找到这里。