如何在 CentOS/RHEL 8 中禁用 NetworkManager?


简介

NetworkManager 是一个守护进程,用于管理 Red Hat Enterprise Linux (RHEL) 及其基于社区的对应版本 CentOS 上的网络连接。它处理有线和无线连接,包括以太网、WiFi、移动宽带、VPN 和其他网络接口。该守护进程为桌面环境(如 GNOME 或 KDE)上的网络设置管理提供了图形用户界面。

NetworkManager 旨在根据可用的网络设备及其属性自动检测和配置连接。它使用多种机制动态连接到网络,包括 DHCP(动态主机配置协议)、PPP(点对点协议)、静态 IP 地址等。此外,它还支持高级功能,例如将多个接口绑定在一起以提高带宽或冗余性。

了解 NetworkManager

什么是 NetworkManager?

NetworkManager 是一款功能强大且功能丰富的工具,预装在 CentOS/RHEL 8 操作系统中。它通过自动检测和配置网络接口,提供了一种简单的方法来管理有线和无线网络连接。

这意味着,当您连接到新网络时,NetworkManager 会自动配置网络设置,例如 IP 地址、子网掩码、网关、DNS 服务器等。除了配置管理之外,NetworkManager 还提供了一个图形用户界面来管理网络设置。

它是如何工作的?

NetworkManager 通过结合使用动态主机配置协议 (DHCP)(在网络设备连接到网络时自动分配 IP 地址)、无线扩展 (WEXT)(提供对无线网络的支持)和 ifupdown 脚本(用于手动配置 Linux 上的网络)等工具来工作。NetworkManager 使用各种插件,例如以太网接口的有线插件和无线接口的 Wi-Fi 插件。它还与其他系统组件交互,例如用于 DNS 解析的 dnsmasq、用于 WPA/WPA2 加密支持的 wpa_supplicant、用于管理蜂窝数据调制解调器的 ModemManager 等。

使用 NetworkManager 的优缺点 优点

  • 用户友好 - 使用网络管理器的主要优势在于它提供了一个易于使用的 GUI 界面,使管理网络配置变得简单。

  • 功能齐全 - 另一个关键优势是其全面的功能集旨在管理许多类型的网络场景,包括 VPN 等不同类型的连接。

  • 简化管理 - 自动检测功能通过自动完成大部分工作,节省了配置系统网络设置的时间。

缺点

  • 资源消耗 - NetworkManager 可能会消耗大量的系统资源,在某些情况下可能会降低系统性能。

  • 与其他网络管理工具不兼容 - 由于 NetworkManager 是一个强大的工具,因此它可能与您可能已安装在系统上的其他网络管理工具发生冲突。

  • 缺乏灵活性 - 虽然它提供了易用性,但它可能无法提供您在整个操作系统中配置网络某些方面所需的全部灵活性。

根据出现的特定需求或情况,NetworkManager 既有优点也有缺点。通过了解此工具的工作原理,您可以更好地利用其功能或做出明智的决定,是否在您的 CentOS/RHEL 8 设置中禁用它。

禁用 NetworkManager

NetworkManager 是一个强大的工具,用于在 CentOS/RHEL 8 中管理网络设备和连接。但是,在某些情况下可能需要禁用它,例如当需要应用特定的网络配置时,或者当 NetworkManager 干扰其他与网络相关的服务时。在本节中,我们将为您提供有关如何在 CentOS/RHEL 8 中禁用 NetworkManager 的分步指南。

在 CentOS/RHEL 8 中禁用 NetworkManager 的分步指南 停止服务

在 CentOS/RHEL 8 中禁用 NetworkManager 的第一步是停止服务。为此,打开终端并键入以下命令 -

sudo systemctl stop NetworkManager      

这将立即停止 NetworkManager 的运行进程。禁用服务在启动时启动 -

停止 NetworkManager 服务后,我们现在可以禁用它在启动时启动。为此,键入 -

sudo systemctl disable NetworkManager        

此命令将阻止 NetworkManager 服务在重新引导系统后自动启动。删除软件包(可选) -

如果您不再希望使用 NetworkManager,可以通过键入以下命令将其完全删除 -

sudo yum remove -y NetworkManager*         

请记住,如果操作不当,删除软件包有时会导致意外问题。因此,建议您谨慎操作,并确保没有重要的依赖项与之一起被删除。

禁用 Network Manager 的替代方法

在 CentOS/RHEL 8 中禁用 Network Manager 有其他方法。其中之一是使用 nmcli(Network Manager 命令行界面)实用程序,它允许用户直接从终端管理网络,而无需使用任何图形界面。

要使用 nmcli 禁用 NetworkManager,请键入以下命令 -

sudo nmcli networking off         

这将关闭 NetworkManager 管理的所有网络接口。另一种替代方法是使用 ifupdown,这是一种在 CentOS/RHEL 8 中未预安装的传统网络管理工具。

但是,如果您更喜欢使用更传统的方法来管理网络,则可能值得安装它。要安装 ifupdown,请键入 -

sudo yum install -y ifupdown          

安装完成后,您可以通过修改配置文件来禁用 NetworkManager 并开始使用 ifupdown。

在 CentOS/RHEL 8 中禁用 NetworkManager 需要仔细执行命令并了解其对系统网络性能和稳定性的潜在影响。因此,在继续完全禁用它之前,必须权衡利弊。

禁用 NetworkManager 的好处和坏处

禁用 NetworkManager 的优势

在 CentOS/RHEL 8 中禁用 NetworkManager 可以为需要更多控制其网络设置的用户带来一些好处。最大的优势之一是提高网络性能以及减少资源消耗。

禁用 NetworkManager 后,它将不再尝试管理和连接到各种网络,从而释放更多系统资源并减少服务可能导致的任何潜在延迟或中断。此外,禁用 NetworkManager 将提供对网络设置的更多控制。

禁用服务后,用户可以根据需要更精确地手动配置网络设置和连接。对于高级用户或具有特定网络需求(默认配置可能无法满足)的用户来说,这尤其有用。

禁用 NetworkManager 的另一个优势是能够避免与该服务相关的一些安全漏洞。通过将其完全从系统中删除,可以消除潜在的攻击媒介,从而提高整体系统安全性。

禁用 Network Manager 的缺点

尽管有其优点,但禁用 NetworkManager 也可能有一些缺点,在更改系统网络配置之前必须考虑这些缺点。一个重大的缺点是在排除网络问题故障或尝试管理需要频繁更改网络配置设置的复杂系统时,可能会导致网络连接丢失。在这种情况下,在没有 NetworkManager 帮助的情况下手动配置网络可能会导致错误,这些错误可能会导致连接暂时或永久中断。

此外,禁用 Network Manager 可能会使不太熟练的用户更难以管理复杂的网络。如果没有 NetworkManger 提供的自动化工具,用户必须依靠手动流程,这可能会在维护可靠连接方面消耗大量时间和精力。

尽管在某些情况下,某些应用程序可能依赖于 NetWork Manager 提供的特定功能,因此关闭 NetWork Manager 可能会使这些应用程序无法正常工作。最终,是否禁用 NetworkManager 将取决于用户的特定需求和要求。

结论

在本文中,我们讨论了 NetworkManager 是什么以及如何在 CentOS/RHEL 8 中禁用它。我们还讨论了禁用 NetworkManager 的优缺点,并为那些不想完全删除它的人提供了替代方法。总的来说,我们的目标是为那些寻求更多控制其网络设置的用户提供全面的指南。

更新于:2023-07-10

3K+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.