Linux下NetworkManager和network的和平共处

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下NetworkManager和network的和平共处相关的知识,希望对你有一定的参考价值。

参考技术A

我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManage引起的,关闭NetworkManage并取消开机启动network就能正常启动。使用的Linux经常使用命令行模式,所以大家都不怎么去了解NetworkManage,造成了糊里糊涂的解决问题。下面我们看一下NetworkManage的基础使用。

NetworkManage与network功能类似,都是用于管理网络,NetworkManage提供了nmctl和nmtui两个工具:
nmctl:命令行工具

我们可以直接使用命令行来管理网络,下面是对应参数项目与配置文件内的参数对应关系图。

nmtui:伪图形界面
两个都是用来管理网络,但是有一个前提:nmctl networking 状态必须是enable否则设备状态为unmanaged,这会导致network启动不了!

查看方式如下:

使用nmtui来查看网络,直接在命令行下敲nmtui,就会出现蓝底的伪图形界面,可以很方便地配置服务器的网络。

设置完成后,要记得在第二项目中设置对应网卡启动,这样才能正常使用。

如果遇到network无法启动的情况,检测配置是是否有问题,如果是服务器(多网口),检测网线是否插在你启动的网网口上
检测你的NetworkManage是否启动,如果启动了可参考一下方法处理
简单粗暴:关闭NetworkManage服务,并取消开机启动(要是你使用的为命令行模式,没有有用图形界面,可以放心使用这种方法,使用图形界面的话还是建议自己排查一下)
排查NetworkManage:

如果没有启用

注意了:我的连接名称是ens33,根据你自己的情况自己改进,所有操作完成以后都执行以下命令。

否则可能不生效,当然上面两种网络管理方式network与NetworkManager其它是相辅相成的作用,只需要使用其中一种方式来管理即可,另外一种可以禁用掉(注意:至少保持一种自启动,否则可能会出现开机没有网络的状况)。
我比较喜欢使用NetworkManager来管理网络,更大的强大和易用,所以我这里把NetworkManager设置为开机启动,network为禁止开机启动。使用以下命令来查看启动状态。

至此!

以上是关于Linux下NetworkManager和network的和平共处的主要内容,如果未能解决你的问题,请参考以下文章

关于Linux中网络连接配置(NetworkManager)的一些笔记

关于Linux中网络连接配置(NetworkManager)的一些笔记

怎么知道linux的网络服务是networkmanager还是network

linux下ifconfig只剩下lo的解决方法

Linux NetworkManager 的使用方法(nmcli和nmtui)

Linux NetworkManager 的使用方法(nmcli和nmtui)