Ubuntu Mate 16.04.2,Raspberry Pi 3b,以太网不能自动连接

我已经看了几个关于这个问题的post,但似乎都没有解决我所看到的问题。

首先,我对此post的详细信息有疑问https://raspberrypi.stackexchange.com/questions/43560/raspberry-pi-3-eth0-wrongfully-named-enx

显然,有一些新方法将eth0命名为“一致的网络设备命名”。 很棒,除了它根本不允许我连接到以太网。

因此,我按照上面的post添加了一条规则:/etc/udev/rules.d/70-persistent-net.rules

根据我的估计强制pi再次命名我的以太网卡eth0。

这有效! 我实际上有两个具有相同问题的PI。

好的,为什么这个post。 好吧,一个pi没有任何困难,并且在启动时连接而没有任何问题。 但是,另一个不会自动连接到以太网。 我运行时列出的IP:

ifconfig -a 

不在我的子网上? 我不确定我的语言是否正确但是……它的IP为192.168.0.1,例如它应该是192.168.127.X

由于这些问题,我对网络的了解越来越多,但我不是专家。 我很好奇上面的问题是怎么回事,并想知道是否有人有类似的问题。

我遇到问题的pi将最终连接到以太网,但我必须断开然后重新连接才能获得有效的IP。 如果可能的话,我想避免这种废话。

我见过推荐编辑的解决方案

 /etc/network/interfaces 

网络无法启动时启动

这里的问题是当我在eth0中编辑时它根本不会连接。 我发现这很奇怪,而且当我编辑interfaces文件时,根本没有提到eth0,但在一台机器上,它连接得很好。 另一台机器和我发布的这个post似乎有一个间歇性的问题,连接有时它拿起IP没有问题,但有时它没有。 这就是我的interfaces文件现在和今天的样子,在启动时,它们都很好地连接到以太网,并且没有任何问题。

 # The loopback network interface auto lo iface lo inet loopback 

pi工作正常,现在另一个pi似乎连接并获得IP但在此文件中缺少eth0。 我不知道这个,但我假设interfaces文件类似于设置这些设备的启动文件。

任何建议或想法都会受到赞赏,因为我想知道更多关于为什么它实际上正在工作以及当它没有立即连接时发生的事情。 我似乎已经将一个工作环境拼凑起来,但也许它有点不稳定。

更新:除了如上所述添加70-persistent-net.rules文件之外,我最后还是按照上面第一个链接提供了另一张海报的建议并执行了以下操作,因为它在连接时仍然是间歇性的。

  1. 我将/lib/udev/rules.d/73-usb-net-by-mac.rules复制到/etc/udev/rules.d/73-usb-net-by-mac.rules
  2. 我将名称更改为>> NAME =“eth0”,正如海报Luis Godinez所建议的那样。

在重新启动时,它连接起来但我无法分辨出它有多稳定…我希望这两个变化让我朝着正确的方向前进。 如果它不起作用,我将再次更新它是如何工作的。

最后更新我仍然遇到以太网问题,所以我就放弃了。 所有这些规则修复都无法在这台机器上运行,这很奇怪,因为第一个pi仍然正常连接,我使用相同的指令。 这太奇怪了。 我正在祈祷现在正在工作的pi继续咕噜咕噜,因为此时我无法处理以太网问题。

如果你想回到旧式网络名称,你也可以在内核命令行上传递net.ifnames = 0 – 你可以在/ etc / default / grub中设置 – 虽然我不是真的推荐它。

 GRUB_CMDLINE_LINUX=net.ifnames=0 

“更好”但同样有效的解决方案是修改/ etc / network / interfaces并将eth0替换为您拥有的实际接口名称,或者使用您需要的网络配置配置interfaces文件。

关于IP不匹配的问题,我建议发布当前/ etc / network / interfaces的副本,以便我们检查子网问题(192.168.xx)以及检查NetworkManager是否正在运行命令:

 systemctl status NetworkManager.service