Ubuntu官网之前写明 Ubuntu 17.10 后网络配置方式有了变化,由原来的 ifupdown 改为了 Netplan 程序,所以 /etc/network/interfaces 里面的配置是空的,而当使用命令 service networking restart 重启网络的时候会提示 networking.service not found 找不到服务的错误。
虽然网上可以轻易找到 Netplan 配置教程,但对于需要沿用 ifupdown 的场景会带来障碍。面对复杂的网络配置,Netplan 还是用着不顺手。
以下步骤是卸载 netplan 安装 ifupdown 的操作流程:
1、停止、取消和禁止 Netplan 相关服务运行,并移除 Netplan 软件包及其配置文件。
解释下所操作的服务:
networkd-dispatcher
是 Netplan 后端服务(桌面版则是NetworkManager
);networkd-dispatcher
是 Netplan 守护服务,可通过监听连接状态以执行特定事件操作;systemd-networkd-wait-online
用于检测systemd-networkd
所管理网络接口的连接状态;systemd-resolved
新的 DNS 管理服务,其配置文件里有的参数依赖 Netplan 后端服务工作;
sudo systemctl stop systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved
sudo systemctl disable systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved
sudo systemctl mask systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved
sudo apt purge nplan netplan.io
2、安装 ifupdown、resolvconf 软件包
sudo apt install ifupdown resolvconf
3、 修改配置文件配置好网络连接
sudo vi /etc/network/interfaces
4、重启网络
service networking restart