Bringing up interface eth0: Error: Connection activation failed: Device not managed by NetworkManager or unavailable
时间: 2025-07-05 09:06:52 浏览: 14
### 解决 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
```
阅读全文