Ubuntu 17.10 Server安装Desktop后Network Manager无法检测以太网
解决Ubuntu 17.10 Server(桌面环境)以太网适配器未被管理的问题
我之前处理过类似的情况,核心原因是Ubuntu Server默认使用networkd/netplan管理网络,而安装桌面环境后,NetworkManager会尝试接管网络配置,但两者的冲突导致以太网设备被标记为“未被管理”。结合你是VirtualBox NAT模式虚拟机的场景,给你以下具体解决步骤:
1. 检查并修改netplan配置
Ubuntu 17.10开始采用netplan作为网络配置工具,我们需要让它把网络管理权限交给NetworkManager:
- 先查看当前netplan配置文件:
通常会看到类似ls /etc/netplan/01-netcfg.yaml或50-cloud-init.yaml的文件 - 编辑该配置文件(这里以
01-netcfg.yaml为例):sudo nano /etc/netplan/01-netcfg.yaml - 将配置中的
renderer从networkd改为NetworkManager,修改后的配置示例:network: version: 2 renderer: NetworkManager ethernets: enp0s3: # 你的网卡名称,可通过`ip addr`查看 dhcp4: true注意:yaml文件对缩进要求严格,确保格式正确,不要用空格和制表符混合缩进
- 应用配置更改:
sudo netplan apply
2. 重启NetworkManager服务
让配置生效,重启NetworkManager:
sudo systemctl restart NetworkManager
3. 验证网卡状态
运行以下命令检查网卡是否已被管理:
nmcli device status
如果你的以太网设备(比如enp0s3)的状态从unmanaged变为connected或disconnected,说明问题已解决,此时你可以通过桌面环境的网络设置来管理网卡了。
额外排查(如果以上步骤无效)
- 检查NetworkManager的全局配置,确保没有排除你的网卡:
编辑/etc/NetworkManager/NetworkManager.conf,确保[keyfile]部分没有unmanaged-devices的限制,或者直接添加/修改为:
修改后重启NetworkManager即可。[keyfile] unmanaged-devices=none - 确认VirtualBox虚拟机的网卡设置:确保NAT模式已启用,虚拟机的网卡状态为“已连接”,主机的VirtualBox网络服务正常运行。
内容的提问来源于stack exchange,提问作者Josho
相关产品推荐
相关产品推荐

