NetworkManager与networkd区别

在Ubuntu中, networkd 和 NetworkHanager 是两种不同的网络管理工具,它们用于配置和管理系统的网络连接,但有一些区别

  1. NetworkManager:

    • NetworkManager是一个全面的网络管理器,提供图形用户界面和命令行界面,用于配置和管理网络连接
    • 它具有高级功能,如自动连接管理、WI-FI密码存储、移动网络支持等。
    • NetworkManager 可以管理各种网络接口,包括有线连接、Wi-Fi、蓝牙、移动宽带等。
    • 它具有更高的灵活性和可扩展性,适用于奥面和移动设备
  2. networkd:

  • networkd 是一个轻量级的网络管理工具,属于 systemd 系统和服务管理器的一部分。
  • 它主要用于服务器和嵌入式设备,提供基本的网络配置和管理功能。
  • networkd 配置是以简单的文本文件形式定义的,如 /etc/netplan/*.yamlI
  • 它专注于基本的网络功能,如IP地址、网关、DNS等的配置,不提供高级功能
  • networkd 更加轻量级,启动速度更快,适用于资源有限的环境
    在Ubuntu 20.04及更新版本中,默认使用Netplan配置工具来管理网络配置,Netplan可以与 networkd 或 NetworkManager 一起使用,通过编辑Netplan配置文件,你可以选择使用 networkd 或 NetworkManaer 作为底层网络管理工具。

将NetworkManager修改成networkd

需要进入/etc/netplan/*.yamlI

network:
   version: 2
   renderer: networkd
   ethernets:
      ens33:
        dhcp4: true

将修改成

配置好后,关闭NetworkManageer

关闭
systemctl stop NetworkManager
开启
systemctl start NetworkManager
禁止开机自启
systemctl disable NetworkManager

开机自启
systemctl enable

启用网络服务
sudo netplan apply
启用另一种网络服务,systemd-networkd
sudo netplan apply
启动服务
sudo systemctl restart systemd-networkd.service
查看该服务
sudo systemctl status systemd-networkd.service

networkd服务命令

启动
sudo systemctl start systemd-networkd
关闭
sudo systemctl stop systemd-networkd
重启
sudo systemctl restart systemd-networkd
状态
sudo systemctl status systemd-networkd
开机自启
sudo systemctl enable systemd-networkd
开机禁止
sudo systemctl disable systemd-networkd
重新加载
sudo systemctl reload systemd-networkd