我有一台 ubuntu 20.04 服务器。安装时,我将一根以太网电缆连接到主板以太网端口。我确定它已连接到互联网,但它无法连接。
我已尝试进行故障排除:
$ lspci | grep -i eth
产量:
02:00.0 Ethernet controller: Realtek Semiconductor Co., RTL8125 2.5GbE Controller (rev 04)
$ sudo lshw -c network
产量:
*-network UNCLAIMED
description: Ethernet controller
product: RTL8125 2.5GbE Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:3000(size=256) memory:a1100000-a110ffff memory:a1110000-a1113fff
我的/etc/network/interfaces
:
# The loopback network interface
auto lo
iface eth0 lo inet loopback
# The primary network interface
iface eth0 inet dhcp
/etc/netplan/01-netcfg.yaml
:
# This is the network config written by 'subiquity'
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
答案1
好吧,正如@Silbee 指出的那样,内核不支持我的以太网适配器。所以我认为我应该为遇到和我一样问题的人写一份分步指南。
步骤 1:(下载内核文件)
为了升级内核,我下载了以下文件:
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900_5.9.0-050900.202010112230_all.deb
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-image-unsigned-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-modules-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
然后移至 USB 驱动器(请记住,我们没有互联网的便利来为我们做所有事情......)
示例文件夹结构:D:/kernel/
您的 USB 驱动器上的内核文件夹中应该有 4 个文件。
步骤 2:(安装 USB)
- 创建一个用于安装 USB 的文件夹:
$ mkdir /media/usb
- 查找USB驱动器地址:
$ lsblk
- 将 USB 驱动器安装到文件夹中:(
sudo mount /dev/sdb1 /media/usb
我的 USB 驱动器的地址是sdb1
)
步骤 3:(安装新内核)
安装:
移至内核文件夹
$ cd /media/usb/kernel
并安装新内核:
$ sudo dpkg -i *.deb
步骤 4:(找到以太网接口)
如果一切进展顺利,那么在运行以下命令时您应该会发现一个新的界面:$ ip a
有关此内容的更详细指南,请参阅这个答案
希望它有帮助!
Silbee 的评论注释:请注意,切换到 HWE 堆栈内核将严重限制 LTE 支持,因为它们仅附带 6 个月的安全更新。
答案2
您可以更改以太网的网络配置,该错误是由于配置文件中缺少以太网驱动程序名称而导致的。