Ubuntu桌面右上角网络图标消失主因是nm-applet进程崩溃或NetworkManager.state中NetworkingEnabled=false被写死,需依次检查服务状态、重启nm-applet、删除状态文件并重启服务,再修正网卡“未托管”配置。

Ubuntu桌面右上角网络图标突然消失,意味着系统托盘无法加载nm-applet进程或NetworkManager服务状态异常,此时通常伴随无法连接Wi-Fi、有线显示“未托管”、ip a看不到物理网卡等连带现象。
先确认NetworkManager服务是否存活
按 Ctrl+Alt+T 打开终端,输入:
systemctl status NetworkManager
如果输出中出现 active (running),说明服务在跑,问题大概率出在前端组件;如果显示 inactive (dead) 或 failed,必须先恢复服务运行——直接执行:sudo systemctl start NetworkManager。
注意:部分旧版Ubuntu仍使用service network-manager start命令,若提示command not found,请改用systemctl方式。
重启nm-applet(最轻量级修复)
nm-applet是负责在GNOME托盘中绘制网络图标的GUI程序,它可能因扩展冲突或崩溃而静默退出,但NetworkManager服务本身完全正常。
第一步:杀死残留进程killall nm-applet
第二步:手动拉起前台实例(便于观察报错)nm-applet --no-daemon
如果窗口立刻弹出且右上角图标回归,说明问题已解决;若报错Failed to register as an agent: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown,说明dbus会话异常,需登出重进桌面环境。
清除NetworkManager.state状态文件
这是80%以上图标消失案例的根因:系统意外断电、强制关机或NetworkManager被kill -9后,/var/lib/NetworkManager/NetworkManager.state中NetworkingEnabled=false被写死,导致服务拒绝激活任何设备。
方法一(推荐):
① 停止服务:sudo systemctl stop NetworkManager
② 删除状态文件:sudo rm /var/lib/NetworkManager/NetworkManager.state
③ 重启服务:sudo systemctl start NetworkManager
方法二(一步到位):sudo systemctl restart NetworkManager → 若无效,说明状态文件已锁死,必须走方法一。
【关键前提】删除前必须停止服务,否则文件被占用,rm命令会静默失败。
检查并修正网卡“未托管”状态
执行nmcli device status,若看到有线设备(如ens33)状态为unmanaged,说明NetworkManager主动放弃了对该网卡的控制权,图标自然不会出现。
原因通常是配置文件中managed=false被硬编码。需修改两处:
第一处:sudo nano /etc/NetworkManager/NetworkManager.conf,找到[ifupdown]段落,确保managed=true(不是false)。
第二处:sudo nano /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf,在文件末尾添加一行:unmanaged-devices=except:type:wifi;except:type:wwan;except:type:ethernet。
改完保存,立即执行:sudo systemctl restart NetworkManager。











