Network Manager识别所有网络设备为未托管,无法通过图形/文本工具连接新WiFi
Network Manager识别所有网络设备为未托管,无法通过图形/文本工具连接新WiFi
我完全懂你现在的困扰——明明手动用iw和wpa_supplicant能正常搜到并连接WiFi,可Network Manager却把所有网卡都标记成未托管,不管是nmtui、nmcli还是图形界面工具都没法用来管理新WiFi,这确实让人头疼。结合你给出的信息,我整理了几个针对性的排查和解决步骤,你可以一步步试:
第一步:排查Netplan配置冲突
Netplan是Ubuntu默认的网络配置工具,一旦它的配置和Network Manager不兼容,就会导致设备被标记为未托管。
- 首先查看所有Netplan配置文件(包括你之前权限不足的那个):
sudo ls -la /etc/netplan/ sudo cat /etc/netplan/*.yaml - 确保所有配置文件中的
renderer字段都设置为NetworkManager——如果某个配置里用了networkd,一定要改成NetworkManager。比如正确的WiFi配置应该类似:network: ethernets: enp0s25: dhcp4: true wifis: wlp3s0: dhcp4: true access-points: "你的WiFi名称": password: "你的WiFi密码" version: 2 renderer: NetworkManager - 应用修改后的Netplan配置:
sudo netplan generate sudo netplan apply
第二步:检查Network Manager的未托管规则
Network Manager本身有配置规则来定义哪些设备属于「未托管」,可能你的网卡被误加入了这个列表:
- 查看Network Manager的主配置文件:
cat /etc/NetworkManager/NetworkManager.conf - 再检查conf.d目录下的自定义配置:
ls -la /etc/NetworkManager/conf.d/ cat /etc/NetworkManager/conf.d/*.conf - 如果发现带有
unmanaged-devices的行(比如unmanaged-devices=interface-name:wlp3s0;interface-name:enp0s25),把这行注释掉(开头加#)或者直接删除,然后重启Network Manager:sudo systemctl restart NetworkManager
第三步:停止冲突的网络服务
你手动用过wpa_supplicant,如果这个服务独立运行,会和Network Manager抢网卡控制权:
- 先查看
wpa_supplicant的状态:sudo systemctl status wpa_supplicant - 如果显示服务正在运行,停止并禁用它(Network Manager会自己管理wpa_supplicant,不需要单独启动):
sudo systemctl stop wpa_supplicant sudo systemctl disable wpa_supplicant - 再次重启Network Manager确保生效:
sudo systemctl restart NetworkManager
第四步:验证修复效果
做完上面的步骤后,运行以下命令检查设备状态:
nmcli device
如果输出里的设备状态从unmanaged变成disconnected或者connected,说明问题解决了,你现在可以用nmtui、nmcli或者图形界面工具正常搜索和连接新WiFi了。
如果还是不行,可以尝试重新安装Network Manager:
sudo apt install --reinstall network-manager
备注:内容来源于stack exchange,提问作者Al-Baraa El-Hag
相关产品推荐
相关产品推荐

