mar*_*n49 47 network-manager networking ethernet 16.10
我使用的是 Ubuntu 16.10,最近我无法使用以太网连接到互联网。网络管理员显示device not managed
。WiFi 网络工作正常。
我已经尝试了这个问题的解决方案Ubuntu 16.04 以太网问题 ,但没有用。
我的/etc/network/interfaces
文件:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)
我的/etc/NetworkManager/NetworkManager.conf
文件:
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq
[ifupdown]
managed=true
Run Code Online (Sandbox Code Playgroud)
的输出nmcli d
:
DEVICE TYPE STATE CONNECTION
wlp2s0 wifi connected eduroam
enp8s0 ethernet unmanaged --
lo loopback unmanaged --
Run Code Online (Sandbox Code Playgroud)
Yar*_*ron 85
Ubuntu 16.10 中的以下错误可能与此相关: 当使用 chroot/netboot 方法安装 Ubuntu 16.10 时,network-manager 不管理以太网和蓝牙接口
首先尝试运行以下命令:
sudo nmcli dev set enp8s0 managed yes
Run Code Online (Sandbox Code Playgroud)
如果您收到错误消息:
错误:找不到设备“enp8s0”。
尝试运行以下命令:
ip link show
Run Code Online (Sandbox Code Playgroud)
并查找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
Run Code Online (Sandbox Code Playgroud)
@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
Run Code Online (Sandbox Code Playgroud)
重新启动,或重新启动网络管理器服务:
sudo systemctl restart NetworkManager
Run Code Online (Sandbox Code Playgroud)
或旧方式:
sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)
小智 33
在我的情况下,10-globally-managed-devices.conf
它不存在(从 16.04->16.10)。所需要的只是创建它:
sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
Run Code Online (Sandbox Code Playgroud)
接着是重启:
sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)
Mur*_*phy 10
虽然建议创建一个空的/etc/NetworkManager/conf.d/10-globally-managed-devices.conf
对我有用,但我找到了另一种方法来解决这个问题。
致电 时,我注意到与 WiFi 设备相比,nmcli
我的以太网设备并未被归类为从该条款中排除的类型 ( wifi
, wwan
)之一,但unmanaged-devices
ethernet
:
$ sudo nmcli \nenp0s31f6: verbunden to Kabelgebundene Verbindung 1\n "Intel Ethernet Connection I219-V"\n ethernet (e1000e), 54:E1:AD:FC:E1:22, hw, mtu 1500\n ^^^^^^^^\n [...]\n\nwlp5s0: nicht verf\xc3\xbcgbar\n "Intel Wireless 8260 (Dual Band Wireless-AC 8260)"\n wifi (iwlwifi), 28:C6:3F:CD:A1:9F, hw, mtu 1500\n ^^^^\n [...]\n
Run Code Online (Sandbox Code Playgroud)\n\n将该类型添加到异常中/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
确实对我有用:
unmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:ethernet\n ^^^^^^^^^^^^^^^^^^^^^\n
Run Code Online (Sandbox Code Playgroud)\n\n奇怪的是,原来的设置对我有用了 6 个多月,直到我决定清理系统上安装的软件包。但是我无法判断是否是设备类型或文件内容发生了变化。
\n小智 6
设置对我unmanaged-devices=none
有用{BASE}usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
,让 NetworkManager 管理以太网端口,尽管我不知道这是否会弄乱其他任何事情。:^)
这是针对 Ubuntu 16.10 混合 USB 构建的。
小智 5
请注意,您可能需要将 netplan 渲染器更改为 NetworkManager。
在/etc/netplan/01-netcfg.yaml
, or /etc/netplan/50-cloud-init.yaml
, or (在我的例子中)/etc/netplan/00-installer-config.yaml
(它可能是不同的名称,但它应该是位于该目录中的唯一文件)renderer: NetworkManager
在network:
.
它应该看起来像这样:
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s3:
dhcp4: yes
Run Code Online (Sandbox Code Playgroud)
另请注意,如果您希望添加例外标签,请/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
确保添加插件标签,例如[keyfile]
根据您在其中列出的插件添加到文件顶部/etc/NetworkManager/NetworkManager.conf
[main] plugins=ifupdown,**keyfile**
希望我能提供帮助,我正在运行 Ubuntu 20.04,这让我挠头了一段时间。
归档时间: |
|
查看次数: |
94586 次 |
最近记录: |