网卡解决network和NetworkManager的冲突问题

使用命令和图形化修改网卡配置后重启了一下机器然后发现自己的网卡启动不成功,显示错误信息:弹出界面Error: Connection activation failed: No suitable device found for this connection.

首先了解一下network与NetworkManager差别

network是linux直接配置网卡的程序

NetworkManager是提供一个丰富的API来检查和控制网络设置和操作的应用程序

network和NetworkManager一起工作时就会出现冲突

解决方法一:关闭NetworkManager服务(网上常用方法)

[root@bigpeng ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
[root@bigpeng ~]# systemctl stop NetworkManager.service 

 重启network即可

[root@bigpeng ~]# systemctl restart network

解决方法二:关闭network服务

### 让 NetworkManager 接管网络配置 要使 NetworkManager 掺入并接管 Linux 系统中的网络配置,可以通过调整 Netplan 配置文件以及启用 NetworkManager 的相关设置来完成。以下是具体方法: #### 调整 Netplan 配置 Netplan 是现代 Ubuntu 其他基于 Debian 的系统中用于管理网络的主要工具之一。通过编辑其配置文件可以指定由哪个组件负责处理网络接口。 通常情况下,Netplan 的配置文件位于 `/etc/netplan/` 目录下,默认可能命名为 `01-netcfg.yaml` 或类似的 YAML 文件名。打开此文件并将渲染器(renderer)更改为 `NetworkManager`: ```yaml network: version: 2 renderer: NetworkManager ethernets: enp3s0: dhcp4: true ``` 上述代码片段表示将网卡 `enp3s0` 设置为 DHCP 自动获取 IP 地址,并指定了使用 `NetworkManager` 渲染器[^1]。 保存更改之后运行以下命令应用新的配置: ```bash sudo netplan apply ``` 这一步骤会通知 Netplan 将控制权交给 NetworkManager 处理。 #### 启用启动 NetworkManager 服务 确保 NetworkManager 服务已安装、启用并且正在运行。执行如下操作验证状态或者重新激活它: ```bash sudo systemctl enable --now NetworkManager.service sudo systemctl status NetworkManager.service ``` 如果发现任何错误消息提示未能正常工作,则需排查日志记录以定位问题所在位置。 另外需要注意的是,在某些场景下还需要禁用传统的 networking 服务以防冲突发生: ```bash sudo systemctl disable --now networking.service ``` 最后确认 NetworkManager 是否成功接管了整个系统的网络功能,可通过下面这条指令查看当前活动连接列表及其详情信息: ```bash nmcli device show ``` 以上过程完成后应该能够看到所有物理设备都被纳入到了 NetworkManager 的管理体系之中[^2]。 #### 关闭现有网络后再开启 有时为了让变化立即生效而无需重启机器,可先临时关闭全部联网然后再恢复起来试试看效果如何: ```bash nmcli networking off && sleep 5 && nmcli networking on ``` 这里增加了短暂延时是为了给硬件足够时间去响应断开请求[^3]。 至此便完成了让 NetworkManager 完全接手原本属于其它机制所承担的任务流程介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值