![Ubuntu 20.04 服务器上未检测到有线以太网连接](https://linux22.com/image/1184748/Ubuntu%2020.04%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%E6%9C%89%E7%BA%BF%E4%BB%A5%E5%A4%AA%E7%BD%91%E8%BF%9E%E6%8E%A5.png)
我有一台 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
$ ip addr
:
1L lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
我的/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
内核默认不支持我的以太网适配器。从以下位置下载驱动程序这里(2.5G Linux 驱动程序)并尝试安装它,结果出现多个有关缺少软件包的错误。这些软件包无法轻松安装(至少我无法安装)。所以我认为我应该为遇到与我相同问题的人编写一份分步指南。
步骤 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
有关此内容的更详细指南,请参阅这个答案
希望它有帮助!
请注意,切换到 HWE 堆栈内核将严重限制 LTE 支持,因为它们仅附带 6 个月的安全更新。
如果这对你来说是一个问题,你可以从 realtek 下载安装所需驱动程序所需的软件包,然后将内核降级为标准版本现在您已经有了所需的软件包,可以从 USB 驱动器安装驱动程序。