CentOS网卡未被托管解决记录

发布于:2025-07-28 ⋅ 阅读:(18) ⋅ 点赞:(0)

VMWare挂起关机,又重启后,出现一些很奇怪的问题。
我的几台CentOS的网卡都不见了,显示网卡未被托管

[root@localhost ~]# nmcli device status
DEVICE      TYPE      STATE   CONNECTION 
virbr0      bridge    未托管  --         
ens33       ethernet  未托管  --         
lo          loopback  未托管  --         
virbr0-nic  tun       未托管  --         
[root@localhost ~]#   
[root@localhost ~]# nmcli connection up ens33
错误:连接激活失败:No suitable device found for this connection (device lo not available because device is strictly unmanaged).

跟着AI,花了很多时间,尝试了很多方法都不行,最后用下面的方法解决了

[root@localhost ldsinfo]# nmcli connection up ens33
错误:连接激活失败:No suitable device found for this connection (device lo not available because device is strictly unmanaged).
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# sudo mv /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.bak
[root@localhost ldsinfo]# sudo mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# sudo tee /etc/NetworkManager/NetworkManager.conf <<'EOF'
> [main]
> plugins=ifcfg-rh
> [keyfile]
> unmanaged-devices=none
> EOF
[main]
plugins=ifcfg-rh
[keyfile]
unmanaged-devices=none
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# sudo tee /etc/sysconfig/network-scripts/ifcfg-ens33 <<'EOF'
> DEVICE=ens33
> TYPE=Ethernet
> BOOTPROTO=dhcp
> ONBOOT=yes
> NM_CONTROLLED=yes
> EOF
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes
NM_CONTROLLED=yes
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# sudo systemctl stop NetworkManager
[root@localhost ldsinfo]# sudo rm -rf /var/lib/NetworkManager/*
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# sudo systemctl restart NetworkManager
[root@localhost ldsinfo]# sudo nmcli device set ens33 managed yes
[root@localhost ldsinfo]# sudo nmcli connection add type ethernet ifname ens33 con-name ens33
连接 "ens33" (e4b6ba8b-70ff-42db-9c12-6726b892d0f5) 已成功添加。
[root@localhost ldsinfo]# sudo nmcli connection up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
[root@localhost ldsinfo]# 
[root@localhost ldsinfo]# nmcli device status
DEVICE      TYPE      STATE   CONNECTION 
ens33       ethernet  已连接  ens33      
virbr0      bridge    已连接  virbr0     
lo          loopback  未托管  --         
virbr0-nic  tun       未托管  --         
[root@localhost ldsinfo]# 

终于显示成功激活,“已连接”!

后来又测试了另外一台,发现关键的点在于rm -rf /var/lib/NetworkManager/*,
将这里下面的文件删除了,就解决,说明跟这个地方的配置有关!

然后再另一台那里继续探索,发现每次修改/var/lib/NetworkManager/
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true

重新启动systemctl restart NetworkManager,
里面的值都被修改了,NetworkingEnabled=false
然后再运行nmcli networking查看状态是disabled
全局开启网络:nmcli networking on
所有问题解决!

总结

过程中用到的命令

nmcli device status
systemctl stop NetworkManager
rm -rf /var/lib/NetworkManager/*
systemctl restart NetworkManager
nmcli device set ens33 managed yes
nmcli connection up ens33

nmcli networking
nmcli networking on

其实整个问题的解决可能就一条命令,就是nmcli networking on

IP地址配置文件参考:
/etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=419a8fa8-cf1f-4ef1-886d-a6f8ae507ba9
DEVICE=ens33
ONBOOT=yes
IPV6_PRIVACY=no
DNS1=202.96.128.86
DNS2=114.114.114.114
DNS3=192.168.8.1
IPADDR=192.168.8.22
PREFIX=24
GATEWAY=192.168.8.1

网站公告

今日签到

点亮在社区的每一天
去签到