在Ubuntu上启用/禁用 NetworkManager 和 systemd-networkd
Enabling or disabling the NetworkManager and systemd-networkd service on Ubuntu
————————————————————
简述 NetworkManager 和 systemd-networked
NetworkManager是一项后端服务,用于控制Ubuntu操作系统上的网络接口。NetworkManager的替代方法是systemd-networked。在Ubuntu桌面上,网络管理器是通过图形用户界面管理网络界面的默认服务。因此,如果要通过GUI配置IP地址,则应启用网络管理器。
1. 禁用网络管理器并启用systemd-networkd
首先,运行以下命令以禁用NetworkManager:
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager
接下来,启动并启用systemd-networkd:
sudo systemctl unmask systemd-networkd.service
sudo systemctl enable systemd-networkd.service
sudo systemctl start systemd-networkd.service
将接口配置添加到netplan配置文件(在/etc/netplan目录中):
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
通过运行以下命令来应用更改:
sudo netplan apply
2. 恢复启用NetworkManager并禁用systemd-networkd
可以通过以下步骤启动和启用Ubuntu Network Manager(在Ubuntu服务器中不建议这样做)。
首先,停止系统联网服务:
sudo systemctl disable systemd-networkd.service
sudo systemctl mask systemd-networkd.service
sudo systemctl stop systemd-networkd.service
在Ubuntu上安装NetworkManager:
sudo apt-get install network-manager
打开/etc/netplan目录中的.yaml配置文件,并用以下内容替换现有配置:
network:
version: 2
renderer: NetworkManager
使用netplan命令为NetworkManager生成特定于后端的配置文件:
sudo netplan generate
启动NetworkManager服务:
sudo systemctl unmask NetworkManager
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
现在启用了NetworkManager,可以使用nmcli命令通过GUI或从命令行完成接口配置。