在Ubuntu上啟用和禁用NetworkManager


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM