Ubuntu 20.04 更新后无法检测以太网

Ubuntu 20.04 更新后无法检测以太网

我对 Ubuntu 和 Linux 系统还很陌生,所以我真的不太了解,但我的工作电脑是 Linux。我尝试过论坛上的许多不同帖子来解决这个问题,但都无法解决问题。

因此,在 20.04 上取消更新后,Ubuntu 无法检测到以太网。当我单击出现在自上而下菜单中的设置时,网络管理器不会出现在右上角:它只显示 VPN(显示未设置)部分。

我不确定哪些信息会有帮助,所以我可以根据要求添加任何信息,但这里有一些输出..

这是我的一些输出......

ifconfig -a

eno1: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 6c:0b:84:aa:33:aa  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xe7300000-e7320000  

eth0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 6c:0b:84:aa:33:ab  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xe7100000-e717ffff  

gpd0: flags=4240<POINTOPOINT,NOARP,MULTICAST>  mtu 1500
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 2905  bytes 211673 (211.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2905  bytes 211673 (211.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

sudo lshw -C network

  *-network DISABLED        
       description: Ethernet interface
       product: Ethernet Connection (2) I218-LM
       vendor: Intel Corporation
       physical id: 19
       bus info: pci@0000:00:19.0
       logical name: eno1
       version: 05
       serial: 6c:0b:84:aa:33:aa
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.1-4 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:32 memory:e7300000-e731ffff memory:e7339000-e7339fff ioport:7020(size=32)
  *-network DISABLED
       description: Ethernet interface
       product: I210 Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       logical name: eth0
       version: 03
       serial: 6c:0b:84:aa:33:ab
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.6.0-k firmware=3.25, 0x800005d0 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:18 memory:e7100000-e717ffff ioport:5000(size=32) memory:e7180000-e7183fff

cat /etc/network/interfaces

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

cat /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no

此外,该文件不存在...

cat: /etc/netplan/01-globally-managed-devices.conf: No such file or directory

任何见解都会有帮助...如果需要更多信息,请告诉我!

编辑:根据要求,我附加了输出,但基本上文件不存在......

cat /etc/netplan/*.yaml

cat: '/etc/netplan/*.yaml': No such file or directory

不过我必须指出,经过多次重启和尝试失败后...我一度放弃了,当我一天后回到工作电脑时,在当天第一次重启后再次检测到以太网连接。

但这是我第二次遇到这种情况,所以我确实想知道是否有永久的解决方案......(除了每次我进行 Ubuntu 更新时祈祷这种情况不会发生.... :( )

編輯2:这不是一个永久的解决方案,但按照建议放入文件后,应用一系列这些命令似乎有效/etc/netplan/

sudo ifconfig eth0 up
sudo service NetworkManager restart
sudo netplan generate
sudo netplan apply
reboot

问题是每次重启后我都必须应用这个,但至少我认为我有办法恢复我的互联网。不过不确定如何将其设为默认

答案1

请创建一个新文件:

sudo nano /etc/netplan/01-network-manager-all.yaml

添加以下内容:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

Netplan 对间距、缩进等要求非常严格,因此请仔细校对两遍。保存(Ctrl+o 然后按 Enter)并退出文本编辑器(Ctrl+x)。

重启。有什么改善吗?

答案2

看起来以太网已被禁用。它确实检测到您有一个以太网适配器。由于某种原因,它已被禁用。

在这里查看这个答案:https://askubuntu.com/a/739502/1192064

终端方法(高级,但适用于所有情况)

  1. 按 Ctrl+Alt+T 打开终端。
  2. 在终端中,输入 sudo ip link set down eth0。
  3. 出现提示时输入您的密码并按 Enter 键(注意:您不会看到任何输入内容。这是一个安全功能,您的密码确实正在输入。)
  4. 现在,通过运行 sudo ip link set up eth0 启用以太网适配器。

相关内容