Ubuntu网络管理器:在Ubuntu上启用和禁用NetworkManager

时间:2020-07-27 12:59:38  来源:igfitidea点击:

NetworkManager是一个后端服务,可控制Ubuntu操作系统上的网络接口。
NetworkManager的替代方法是SystemD-NetWorkd。
在Ubuntu桌面上,网络管理器是通过图形用户界面管理网络接口的默认服务。
因此,如果要通过GUI配置IP地址,则应启用网络管理器。

Ubuntu Network Manager的替代方案是SystemD-NetworkD,它是Ubuntu Server 18.04中的默认后端服务。

因此,如果要禁用NetworkManager,则应启用NetworkD服务,而在网络管理器运行时更好地禁用NetworkD服务。

禁用网络管理器并启用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:
    enp0s3:
      dhcp4: yes

通过运行以下命令使更改生效:

sudo netplan apply

在前面的示例中,我们配置了ENP0S3接口以租用DHCP服务器的IP地址。
如果要设置静态IP地址,请单击以下链接以了解如何使用Netplan配置静态IP地址。

启用NetworkManager和禁用Systemd Networkd

可以使用以下步骤开始启动和启用Ubuntu网络管理器(在Ubuntu Server中不建议使用该步骤)。

首先,停止SystemD-NetworkD服务:

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

现在,使用NMCLI命令,可以通过GUI或者命令行完成网络管理器,可以通过GUI或者命令行完成。

虽然可以通过网络管理器管理Ubuntu服务器上的网络,但它主要被NetPlan替换。

因此,建议在Ubuntu Server 18.04及更高版本上使用SystemD-NetworkD。