如何找到要安装的芯片组驱动程序/固件以使WiFi/以太网设备在Linux上工作

一些WiFi和以太网网络设备可以在Linux上开箱即用,而另一些则不行。通常,Linux内核会尝试包含尽可能多的网络设备(WiFi/以太网)的芯片组驱动程序/固件。有时,由于许可问题和其他问题,包括芯片组驱动程序/固件的一些网络设备上的Linux内核是不可能的。

如果您的网络设备的芯片组驱动程序/固件不包含在Linux内核中,则必须为您的网络设备安装所需的芯片组驱动程序/固件才能使其工作。通常,您正在使用的Linux发行版有一些软件包,您可以安装这些软件包来获得网络设备工作所需的芯片组驱动程序/固件。

在本文中,我们将向您展示如何找到您需要安装的芯片组驱动程序/固件,以使您的WiFi/以太网网络设备在Linux上工作。

内容主题:

  1. 在Linux上安装Lshw
  2. 使用lshw列出Linux上所有可用的网络设备
  3. 在Linux上使用lshw查找可用网络设备的芯片组驱动程序/固件
  4. 一旦你知道你的网络设备的芯片组驱动程序/固件怎么办
  5. 结论

在Linux上安装lshw

在本文中,我们将使用“lshw”程序来查找/分析您需要安装的芯片组驱动程序/固件,以使您的WiFi/以太网设备在Linux上工作。

如果您的Linux发行版上没有安装“lshw”程序,并且在这方面需要任何帮助,请阅读本文。

使用lshw列出Linux上所有可用的网络设备

运行" lshw "命令列出Linux系统中所有可用的网络设备,如下所示:

$ sudo LSHW -businfo -c network

应该列出Linux系统的所有网络设备。在本例中,我们在Fedora系统上安装了三个网络设备(一个PCIE和两个USB)。

如何找到要安装的芯片组驱动程序/固件以使WiFi/以太网设备在Linux上工作-每日运维

在Linux上使用lshw查找可用网络设备的芯片组驱动程序/固件

要查找Linux系统中可用网络设备的详细信息,运行“lshw”命令,如下所示:

$ sudo LSHW -c network

应该列出Linux系统中所有可用网络设备的详细信息。我们在Fedora系统上安装了三个网络设备。

我们使用的是Fedora Workstation 39虚拟机。因此,第一个网络设备是虚拟以太网适配器。通常,您会查找网络设备的描述、产品、供应商等信息,以对该网络设备有一个大致的了解[1]。

一旦Linux内核检测到网络设备,它将为该网络设备分配一个逻辑名称或设备名称[2]。在此例中,以太网网络设备的逻辑名称/设备名称为“enp6s18”。

网络设备使用“virtio_net”芯片组驱动程序/固件[3]。

如何找到要安装的芯片组驱动程序/固件以使WiFi/以太网设备在Linux上工作-每日运维

第二个网络设备是USB以太网设备[1]。Linux内核为这个网络设备分配了逻辑/设备名称“enp7s27u1”[2]。网络设备使用“r8152”芯片组驱动程序/固件[3]。

“r8152”以太网芯片组来自Realtek。因此,要使该网络设备工作,您必须在Linux系统上安装Realtek“r8152”芯片组驱动程序/固件。

如何找到要安装的芯片组驱动程序/固件以使WiFi/以太网设备在Linux上工作-每日运维

第三个网络设备是USB WiFi设备[1]。Linux内核为这个网络设备分配了逻辑/设备名称“wlp7s27u2”[2]。网络设备使用“mt7601u”芯片组驱动程序/固件[3]。

“mt7601u”无线芯片组来自联发科。因此,要使该网络设备工作,您必须在Linux系统上安装联发科“mt7601u”芯片组驱动程序/固件。

如何找到要安装的芯片组驱动程序/固件以使WiFi/以太网设备在Linux上工作-每日运维

一旦你知道你的网络设备的芯片组驱动程序/固件怎么办

如果你有一个WiFi/以太网网络设备不能在你最喜欢的Linux发行版上工作,你必须为你的Linux系统上的WiFi/以太网网络设备安装所需的芯片组驱动程序/固件才能使它工作。一旦你知道你的WiFi/以太网网络设备的芯片组,在你的Linux系统上找到并安装正确的驱动程序/固件会更容易。

结论

在本文中,我们向您展示了如何使用“lshw”列出Linux系统中所有可用的网络设备。我们还向您展示了如何使用“lshw”找到Linux系统的网络设备所使用的芯片组。因此,如果一个WiFi/以太网网络设备在您的Linux系统上不能工作,您可以很容易地在您的Linux系统上为网络设备找到并安装正确的驱动程序/固件,使其工作。