Ubuntu 24.04 网卡未启动的解决教程​

在使用 Ubuntu 24.04 系统时,有时会遇到网卡未启动的情况,这给网络连接带来极大不便。下面将详细介绍排查和解决此问题的方法。​

一、检查硬件连接​

物理连接:​

  1. 对于有线网卡,确保网线一端牢固插入计算机的网口,另一端连接到正常工作的路由器、交换机或调制解调器等网络设备。检查网线是否有破损、弯折等物理损坏迹象。若网线外观有问题,尝试更换一根新的网线,然后再次检查网卡状态。​
  2. 对于无线网卡,如果是内置无线网卡,一般无需额外的物理连接检查,但要确保无线功能没有被硬件开关关闭(部分笔记本电脑有专门的无线硬件开关)。若是 USB 无线网卡,检查其是否正确插入计算机的 USB 接口,可尝试拔下并重新插入,确保连接稳固。也可更换到其他 USB 接口测试,排除因 USB 接口故障导致的问题。

硬件识别:​

通过命令行检查系统是否识别到网卡硬件。打开终端(可使用快捷键 Ctrl + Alt + T),对于 PCI 网卡,执行命令 “lspci | grep -i network”,该命令会列出系统识别到的 PCI 类型的网络设备。如果输出结果中没有显示你的网卡信息,可能表示网卡硬件未被正确识别,这可能是由于网卡松动、损坏或与主板不兼容等原因。对于 USB 网卡,执行命令 “lsusb | grep -i network”,若未显示相关信息,同样需要进一步排查 USB 网卡的问题。

二、更新系统​

在安装或更新网卡驱动之前,确保系统是最新的,这有助于解决因系统版本过旧导致的兼容性问题。在终端中依次执行以下命令:​

sudo apt update
sudo apt upgrade

“sudo apt update” 命令用于更新软件包列表,获取最新的软件包信息。“sudo apt upgrade” 命令则会将系统中已安装的软件包升级到最新版本。更新完成后,建议重启计算机,使更新的系统设置生效,然后再次检查网卡是否启动。​

三、安装或更新网卡驱动​

  1. 使用系统自带的硬件驱动管理器:​

部分网卡驱动可通过 Ubuntu 的硬件驱动管理器安装。打开 “设置”,找到 “驱动” 选项(不同版本的 Ubuntu 可能位置稍有不同)。在硬件驱动管理器界面中,系统会自动检测并列出可用的驱动程序,选择推荐的网卡驱动进行安装。如果没有看到推荐的驱动,可能需要通过其他方式安装。也可以在终端中输入 “ubuntu – drivers devices” 命令,该命令会列出适用于你系统硬件的驱动信息,根据提示选择合适的驱动进行安装。​

  1. 通过 apt 命令安装驱动包:​

如果你知道网卡的具体型号,可以通过 apt 包管理器搜索并安装相应的驱动包。例如,如果你的网卡驱动包名为 “rtl88xxau – dkms”(这只是一个示例,实际需根据你的网卡型号确定),在终端中执行以下命令:

sudo apt update
sudo apt install rtl88xxau - dkms

执行 “sudo apt update” 确保软件包列表是最新的,然后 “sudo apt install” 命令用于安装指定的驱动包。安装完成后,尝试重新启动网络服务或重启计算机,查看网卡是否正常启动。​

3. 手动安装驱动(适用于较复杂或官方仓库没有的驱动):​

  • 下载驱动源码:访问网卡制造商的官方网站,根据网卡型号下载对应的 Linux 驱动源代码。通常在制造商网站的支持或下载页面可以找到相关驱动。例如,对于某些 Realtek 网卡,可能需要从 Realtek 官方网站下载驱动源码包。也可以从一些开源社区或代码托管平台获取经过修改和适配的驱动源码,如 GitHub,但要确保来源可靠。​
  • 解压源码包:使用 “tar” 命令解压下载的驱动源码包。假设下载的驱动源码包名为 “driver – source.tar.gz”,在终端中执行命令 “tar – zxvf driver – source.tar.gz”,解压后的文件会生成一个对应的目录。​
  • 进入源码目录:解压完成后,使用 “cd” 命令进入解压后的源码目录。例如,如果解压后的目录名为 “driver – source”,则执行 “cd driver – source”。​
  • 安装编译依赖:在编译驱动源码之前,需要安装一些必要的编译工具和依赖包。在基于 Debian 的 Ubuntu 系统中,执行以下命令安装常用的编译工具和内核头文件等依赖:
sudo apt install build - essential linux - headers - $(uname - r)

“build – essential” 包提供了编译软件所需的基本工具,如 gcc、make 等。“linux – headers – $(uname – r)” 会安装与当前内核版本匹配的内核头文件,这对于编译内核模块(如网卡驱动)是必需的。​

  • 配置编译选项(部分驱动需要):在源码目录中,通常有一个 “configure” 脚本,用于检查系统环境并配置编译选项。执行 “./configure” 命令,如果驱动有特定的编译选项要求,可在命令后添加相应参数。例如,如果需要指定安装路径,可以使用 “./configure –prefix = /usr/local” 这样的命令(具体参数根据驱动要求而定)。​
  • 编译驱动:配置完成后,执行 “make” 命令开始编译驱动源码。编译过程可能需要一些时间,期间终端会显示编译进度和相关信息。如果编译过程中出现错误,需要仔细查看错误提示,可能是缺少某些依赖包、配置选项不正确或代码本身存在问题等。根据错误提示进行相应的解决,例如安装缺少的依赖包或调整配置选项后重新编译。​
  • 安装驱动:编译成功后,使用 “sudo make install” 命令将编译好的驱动安装到系统中。安装过程中可能需要输入用户密码进行权限验证。​
  • 加载驱动模块:安装完成后,需要手动加载驱动模块,使系统能够使用新安装的驱动。执行 “sudo modprobe < 驱动模块名称>” 命令,将 “< 驱动模块名称 >” 替换为实际的驱动模块名称,例如对于某些 Realtek 网卡驱动,可能是 “8192fu” 等。可以通过查看驱动源码目录中的相关文档或 README 文件获取准确的驱动模块名称。

四、配置网络

  1. Netplan 配置:​

如果网卡驱动安装成功,但网络仍然无法正常工作,可能是网络配置问题。Ubuntu 24.04 通常使用 Netplan 进行网络配置,其配置文件一般位于 “/etc/netplan/” 目录下,常见的文件名如 “01 – netcfg.yaml” 等。使用文本编辑器(如 sudo nano /etc/netplan/01 – netcfg.yaml)打开配置文件,以下是一个简单的使用 DHCP 获取 IP 地址的以太网配置示例:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

如果是无线网络配置,示例如下:​

network:
  version: 2
  wifis:
    wlan0:
      dhcp4: true
      access - points:
        "你的无线网络名称":
          password: "你的无线网络密码"

根据实际情况修改设备名称(如 eth0、wlan0 等)和网络设置,保存并关闭文件。然后在终端中执行 “sudo netplan apply” 命令使配置生效。​

2. DNS 配置:​

有时 DNS 配置不正确也会导致网络连接问题。可以通过编辑 “/etc/resolv.conf” 文件来配置 DNS 服务器。在文件中添加或修改 “nameserver” 行,例如使用公共 DNS 服务器 2235.5.5 和 1.1.1.1,文件内容如下:

nameserver 223.5.5.5
nameserver 1.1.1.1

保存文件后,尝试重新连接网络。​

五、验证网络连接​

  1. 检查网络接口状态:​

使用 “ip a” 命令查看网络接口的状态,正常情况下,应该能够看到网卡接口(如 eth0、wlan0 等)的相关信息,包括 IP 地址、子网掩码等。如果网卡接口显示 “DOWN” 状态,说明网卡可能未正确启动或配置有问题,需要进一步排查。也可以使用 “ifconfig” 命令(如果系统未安装,可通过 “sudo apt install net – tools” 安装)查看网络接口状态。​

  1. ping 测试:​

使用 “ping” 命令测试网络连接是否正常。例如,执行 “ping www.baidu.com” 或 “ping 8.8.8.8”,如果能够收到回复,说明网络连接正常。如果 ping 不通,可能是网络配置、DNS 或网络设备等方面存在问题,需要根据具体情况进一步排查。​

  1. 网络速度测试:​

如果网络连接正常,可以使用 “speedtest – cli” 工具测试网络速度。首先通过 “sudo apt install speedtest – cli” 安装该工具,然后执行 “speedtest – cli” 命令,工具会自动测试网络的下载速度、上传速度等信息,帮助你了解网络性能是否正常。​

通过以上步骤,一般可以解决 Ubuntu 24.04 系统中网卡未启动的问题。如果在排查和解决过程中遇到特定问题,建议查阅相关的官方文档或寻求社区支持,如 Ubuntu 官方论坛、Stack Overflow 等技术社区,那里有大量的用户经验和解决方案可供参考。

未经允许不得转载:云端研习社 » Ubuntu 24.04 网卡未启动的解决教程​