NetworkManager是一項后端服務,用於控制Ubuntu操作系統上的網絡接口。NetworkManager的替代方法是systemd-networked。在Ubuntu桌面上,網絡管理器是通過圖形用戶界面管理網絡界面的默認服務。因此,如果要通過GUI配置IP地址,則應啟用網絡管理器。
Ubuntu網絡管理器的替代方法是systemd-networkd,這是Ubuntu服務器18.04中的默認后端服務。
因此,如果要禁用NetworkManager,則應啟用網絡服務,而在網絡管理器運行時最好禁用網絡服務。
禁用網絡管理器並啟用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 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或從命令行完成接口配置。
盡管可以通過網絡管理器在Ubuntu服務器上管理網絡,但是它已被Netplan取代。因此,建議在Ubuntu Server 18.04及更高版本上使用systemd-networkd。