以太网设备未被管理

我正在使用Ubuntu 16.10,最近无法通过以太网连接到互联网。网络管理器显示“设备未受管理”。WiFi网络正常工作。

enter image description here

enter image description here

我尝试了这个问题的解决方案 Ubuntu 16.04 Ethernet issues,但没有用。

我的/etc/network/interfaces文件:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

我的/etc/NetworkManager/NetworkManager.conf文件:
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=true

nmcli d的输出:

DEVICE  TYPE      STATE      CONNECTION 
wlp2s0  wifi      connected  eduroam    
enp8s0  ethernet  unmanaged  --         
lo      loopback  unmanaged  --   

我看到你把 "managed=true" 改成了 true,是吗?你能否尝试重启服务,看看是否解决了问题:sudo service network-manager restart - Yaron
1是的,我已将其从错误更改为正确。而且我尝试过了,但并没有起到帮助的作用。 - martin49
请将nmcli d的输出添加到您的问题中。 - Yaron
我已经将它添加到问题中。 - martin49
5个回答

以下是Ubuntu 16.10中可能相关的错误:在使用chroot/netboot方法安装Ubuntu 16.10时,网络管理器无法管理以太网和蓝牙接口
首先尝试运行以下命令:
sudo nmcli dev set enp8s0 managed yes

如果你收到以下错误信息:

错误:找不到设备 'enp8s0'。

请尝试运行下面的命令:
ip link show

寻找一个类似于enp8s0的设备名称,并将其替换为原始命令中的相应部分。
如果那个方法没有解决问题,尝试运行以下操作(备份原始文件,并创建一个大小为0字节的文件)。
sudo mv /etc/NetworkManager/conf.d/10-globally-managed-devices.conf  /etc/NetworkManager/conf.d/10-globally-managed-devices.conf_orig
sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf  

据@datka报道,文件10-globally-managed-devices.conf的位置不同,所以命令应该是:
sudo mv /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf  /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf_orig
sudo touch /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf

重启或重新启动网络管理器服务:
sudo systemctl restart NetworkManager

或者老方法:
sudo service network-manager restart

6第二个选项,创建空白文件的方法成功了!谢谢! - martin49
2@martin49 - 很高兴听到问题解决了 :) - Yaron
1你救了我。触摸方法起作用了。 - Max Małecki
3第二个选项创建空白文件的方法成功了!非常感谢! - charybr
12第二个选项对我也起作用了。不过,文件 10-globally-managed-devices.conf 实际上位于 /usr/lib/NetworkManager/conf.d 而不是 /etc/NetworkManager/conf.d - datka
我可以另外指出这个错误吗 从16.04升级到16.10后无网络连接 - user2543253
1@datka 对我来说也是一样的,该文件实际上将除了WiFi之外的所有设备都设置为未管理状态。这似乎是我的Dell XPS13开发者版的默认配置,这让我非常困惑..非常感谢Yaron提供的解决方法! - Maxr1998
1@datka - 谢谢你的评论!我已经更新了我的回答。 - Yaron
第二个选项对我也起作用了,经过一番调试。 - Roel Van de Paar
2请注意,这也适用于18.04版本:https://askubuntu.com/questions/1036497/ubuntu-18-04-nmnetwork-manager-is-not-able-to-manage-network-devices/1057017#1057017 - G Koe
请参考我的回答,以了解修复此问题的替代方法,即扩展而不是删除全局管理设备的规则。 - Murphy
18.04这个文件需要包含[keyfile]\n unmanaged-devices=none - bviktor
第二个选项对我也起作用了,而不是第一个。谢谢! - pceccon
在Ubuntu 20.04上,Yaron提供的答案(第一和第二个选项)没有起作用。 使用[keyfile]\n unmanaged-devices=noneunmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:ethernet得到了相同的结果。 - dragonmnl
我确认第二个选项适用于Ubuntu 20.04。 - cybersoft

在我的情况下,10-globally-managed-devices.conf文件根本不存在(从16.04升级到16.10)。所需的只是创建它:
sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf

跟着重新启动:
sudo service network-manager restart

6当我从16.04升级到16.10时,我也遇到了这个问题。这个答案对我有用,但我还需要重新启动网络管理器。sudo service network-manager restart - user399352
1也有从16.04升级到17.04的问题。嘿,Ubuntu得更好点啊。网络错误真是让人头疼。感谢这个简单的解决方法。只需在终端输入[sudo service network-manager restart]就可以了。 - moodboom
根据其他问题的答案,它可能存在于/usr/lib/NetworkManager/conf.d/目录下。在我的机器上(18.04版本),将空文件放置在/etc/NetworkManager/conf.d/目录下会覆盖原有设置,并允许网络管理器(NM)来管理该设备。 - jtniehof

虽然创建一个空的/etc/NetworkManager/conf.d/10-globally-managed-devices.conf文件的建议对我有效,但我找到了另一种解决方法。
通过调用nmcli,我注意到我的以太网设备没有被分类为那些被排除在unmanaged-devices子句之外的类型(wifiwwan),与WiFi设备相反,而是作为ethernet
$ sudo nmcli 
enp0s31f6: verbunden to Kabelgebundene Verbindung 1
        "Intel Ethernet Connection I219-V"
        ethernet (e1000e), 54:E1:AD:FC:E1:22, hw, mtu 1500
        ^^^^^^^^
        [...]

wlp5s0: nicht verfügbar
        "Intel Wireless 8260 (Dual Band Wireless-AC 8260)"
        wifi (iwlwifi), 28:C6:3F:CD:A1:9F, hw, mtu 1500
        ^^^^
        [...]

/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf中将该类型添加到异常中对我有效。
unmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:ethernet
                                                     ^^^^^^^^^^^^^^^^^^^^^

奇怪的是,最初的设置在我这里运行了6个多月,直到我决定清理系统上安装的软件包。然而,我无法确定是设备类型还是文件内容发生了变化。

这似乎是一个较新的错误,我认为应该进行报告。我在一个精简的Ubuntu 18.04安装中注意到了这个问题,在精简之前网络是正常的。因此,我猜测有一些软件包在配置中掩盖了这个错误。 - stefanct
这个解决了我的问题。非常感谢你。 - 5et
解决了我的“Qualcomm Atheros Killer E2400”网络卡问题,执行“sudo systemctl restart NetworkManager”以加载配置更改。 - Bart De Boeck

在`{BASE}usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf`中设置`unmanaged-devices=none`对我来说起作用了,使得NetworkManager能够管理以太网端口,尽管我不知道这是否会影响其他方面。:^)
这是针对Ubuntu 16.10混合USB构建的。

对我来说,唯一有效的组合是在/etc/NetworkManager/conf.d/10-globally-managed-devices.conf中创建文件,然后在您所指定的位置手动设置unmanaged-devices=none - tftd
1你能贴出完整的10-globally-managed-devices.conf文件吗?我遇到了一个“无法读取配置文件:/etc/NetworkManager/conf.d/10-globally-managed-devices.conf:键文件不以组开始”的错误。 - mpr
1文件的内容应为(分两行):[keyfile] unmanaged-devices=none - Jonah Braun

请注意,您可能需要将netplan渲染器更改为NetworkManager。
在`/etc/netplan/01-netcfg.yaml`,或者`/etc/netplan/50-cloud-init.yaml`,或者(在我的情况下)`/etc/netplan/00-installer-config.yaml`(它可能有不同的名称,但应该是该目录中唯一的文件),在`network:`之后添加`renderer: NetworkManager`。
应该看起来像这样:
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s3:
      dhcp4: yes

请务必注意,如果您希望将异常标签添加到/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf文件中,请确保在文件顶部添加一个插件标签,例如[keyfile],根据您在/etc/NetworkManager/NetworkManager.conf中列出的插件进行相应的添加。 [main] plugins=ifupdown,**keyfile** 希望我能帮到您,我正在运行Ubuntu 20.04,这个问题曾经让我困惑了一段时间。