NetworkManager 不显示以太网连接

Geo*_*tob 2 network-manager networking ethernet

所以从 Ubuntu 16.04 升级到 16.10 后,我注意到我的eth0设备不见了。我的机器默认也没有连接到网络,连接也没有显示在 gnome 的 NetworkManager 中。

dmesg 输出显示设备已重命名:

[    1.109498] igb 0000:26:00.0 enp38s0: renamed from eth0
Run Code Online (Sandbox Code Playgroud)

我可以通过运行ifconfig enp38s0 0.0.0.0 0.0.0.0 && dhclient.

从这里,我如何

  • 坚持这一点,以便自动建立连接
  • 让设备显示在 NetworkManager 中

已经看过了/etc/network/interfaces,既没有eth0也没有enp38s0在那里列出。

小智 10

使用 LXDE 重新安装到服务器 17.10 时遇到了这个问题,通读一遍并尝试了所有内容。这也阻止了我通过网络管理器使用 openvpn。

以下解决了该问题:

我的/etc/network/interfaces文件:删除了所有行,除了:

auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

然后我编辑/etc/NetworkManager/NetworkManager.conf 了:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no
Run Code Online (Sandbox Code Playgroud)

添加 [keyfile] 字符串

[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:ethernet
Run Code Online (Sandbox Code Playgroud)

当前的 /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile

[keyfile]  
unmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:ethernet

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no
Run Code Online (Sandbox Code Playgroud)

最后运行命令:

sudo service network-manager restart 
Run Code Online (Sandbox Code Playgroud)

经过几个小时的战斗,所有这些都正确显示在网络管理器中!这是针对家庭服务器的,可能是因为我在安装过程中配置了 IP,这在/etc/network/interfaces.


小智 5

我遇到了同样的问题,只需,except:type:ethernet添加/etc/NetworkManager/NetworkManager.conf

结果是:

[main]
plugins=ifupdown,keyfile

[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:ethernet

[ifupdown]
managed=true
Run Code Online (Sandbox Code Playgroud)


Geo*_*tob 3

所以我拼命地试图找到配置问题,/etc/NetworkManager/但没有意识到它/usr/lib/NetworkManager也存在。

问题在于/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf

[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:wwan
Run Code Online (Sandbox Code Playgroud)

我最终完全删除了该文件,快速重新启动,一切又恢复正常了。