Bringing up interface eth0: Error: No suitable device found: no device found for connection 'System

本文介绍了解决CentOS系统在VMware中克隆后出现的网卡配置冲突问题。主要原因是克隆时保留了原有的MAC地址设置,导致重启网络服务时报错。解决方案包括修改网卡名称及MAC地址配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在VMware的虚拟机中克隆CentOS,在重启网卡的时候报错:

复制代码
Shutting down loopback interface:                          [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:  Error: No suitable device found: no device found for connection 'System eth0'.

                                                           [FAILED]
复制代码

 

 

解决办法:

首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示:

复制代码
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:67:c5:e2", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:75:d1:d7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
复制代码

 

我们看系统中eth0的配置:

复制代码
#cat ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:67:C5:E2

TYPE=Ethernet

UUID=5cb1d564-a7e8-4b57-bdb4-7e76e92f460a

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=dhcp
复制代码

也就是说,克隆的时候把网卡的MAC地址也克隆了,导致了有两个系统有相同的MAC地址。于是,要么把DEVICE=eth0改成DEVICE=eth1,然后HWADDR改成00:0c:29:75:d1:d7;要么在70-persistent-net.rules文件中把eth0的地址改成00:0c:29:75:d1:d7,同时把eth1的配置注释掉,然后在ifcfg-eth0中修改HWADDR。之后再service network restart即可。



转载地址:https://www.cnblogs.com/bonjour-chen/articles/4448029.html

### 解决 NetworkManager 无法管理 eth0 设备或设备不可用导致的连接激活失败问题 #### 检查 NetworkManager 状态和服务状态 确认 `NetworkManager` 是否正在运行并处于活动状态。可以使用命令来检查其当前的状态: ```bash systemctl status NetworkManager ``` 如果服务未启用,则可以通过以下命令启动它并设置开机自启[^1]。 #### 配置 NetworkManager 对 eth0 的控制权 当遇到 "device not managed by NetworkManager" 错误时,通常是因为 `/etc/NetworkManager/NetworkManager.conf` 文件中的配置阻止了 NetworkManager 管理特定接口。编辑此文件以确保所有必要的网卡被正确识别和管理: ```ini [main] plugins=ifupdown,keyfile ... [keyfile] unmanaged-devices= ``` 移除任何可能存在的针对 eth0 接口的 unmanaged-device 条目,并保存更改[^4]。 #### 更新网络接口配置文件 对于基于 Debian 和 Ubuntu 的发行版,在 `/etc/network/interfaces` 中定义静态 IP 地址和其他参数可能会干扰 NetworkManager 的操作。建议删除这些手动设定的内容或将它们移动到由 NetworkManager 控制的部分下[^3]: ```plaintext # The loopback network interface auto lo iface lo inet loopback # Let NetworkManager manage all other interfaces allow-hotplug eth0 iface eth0 inet dhcp ``` #### 使用正确的命令重启网络服务 避免直接使用旧式的 init 脚本来停止或重新启动整个网络栈;相反地,应该利用现代 Linux 发行版推荐的服务工具来进行这项工作。例如,要安全地重载网络配置而不必完全关闭现有连接,可执行下面这条指令: ```bash sudo systemctl restart NetworkManager.service ``` 或者仅刷新 DHCP 租约而不停止其他服务: ```bash nmcli con reload ``` #### 添加缺失的依赖项 某些情况下,缺少的关键组件可能导致 NetworkManager 无法正常运作。安装额外的支持包可以帮助解决问题。比如在 Kali Linux 上,确保这两个重要的守护进程已经被安装并且正在运行: ```bash apt-get install -y systemd-resolved avahi-daemon systemctl enable --now systemd-resolved avahi-daemon ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值