我对 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
引
终端方法(高级,但适用于所有情况)
- 按 Ctrl+Alt+T 打开终端。
- 在终端中,输入 sudo ip link set down eth0。
- 出现提示时输入您的密码并按 Enter 键(注意:您不会看到任何输入内容。这是一个安全功能,您的密码确实正在输入。)
- 现在,通过运行 sudo ip link set up eth0 启用以太网适配器。