温馨提示×

ubuntu minimal如何安装网卡驱动

小樊
45
2026-01-03 01:49:01
栏目: 智能运维

Ubuntu Minimal 安装网卡驱动的实用步骤

一 快速判断与准备

  • 确认网卡是否被识别:
    • 查看接口:ip a(常见有线名如 eth0/enp3s0,无线名如 wlan0/wlp2s0
    • 查看设备:lspci | grep -i -E "ethernet|wireless|wifi|80211"
    • 查看驱动与内核消息:lspci -kdmesg | grep -i ethdmesg | grep -i firmware
  • 判断是否需要安装:
    • 若设备存在但无 IP 或提示 firmware missing,多为固件/驱动缺失。
    • 若设备完全不出现,检查 BIOS 是否禁用网卡、是否开启飞行模式。
  • 准备网络与工具(能临时上网时优先):
    • 更新索引:sudo apt update
    • 安装常见固件与工具:sudo apt install firmware-realtek firmware-iwlwifi
    • 自动选择专有驱动:sudo ubuntu-drivers autoinstall
    • 图形界面可在“软件和更新 → 附加驱动”选择专有驱动。

二 在线安装优先(能上网时)

  • 通用步骤:
    • 更新软件源:sudo apt update
    • 安装固件与驱动:sudo apt install firmware-realtek firmware-iwlwifi
    • 让系统自动挑选合适驱动:sudo ubuntu-drivers autoinstall
    • 重启:sudo reboot
  • 连接 Wi‑Fi(命令行):
    • 列出热点:nmcli dev wifi list
    • 连接:sudo nmcli dev wifi connect <SSID> password <PASSWORD>
  • 验证:
    • 查看接口与状态:ip anmcli device status
    • 查看驱动绑定:lspci -k | grep -A3 -i "network\|ethernet"

三 无法联网时的离线安装

  • 方案 A:用安装镜像充当本地软件源
    • 挂载 ISO:sudo mount -o loop -t iso9660 /path/to/ubuntu.iso /media/cdrom
    • 添加本地源:sudo apt-cdrom -m -d /media/cdrom add
    • 备份并编辑源列表:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
      • /etc/apt/sources.list 中仅保留含 deb cdrom 的行
    • 更新索引:sudo apt update
    • 安装编译与 DKMS 依赖:sudo apt install build-essential linux-headers-generic dkms
    • 之后即可用 sudo apt install <驱动包名> 离线安装所需驱动,或继续用 U 盘拷贝的 .deb 包安装。
  • 方案 B:U 盘拷贝 .deb 包离线安装
    • 在一台可上网的电脑下载所需 .deb(如 bcmwl-kernel-source 等)并拷入 Minimal。
    • 在目标机安装:sudo dpkg -i /path/to/pkg.deb
    • 若有依赖问题:sudo apt --fix-broken install(需本地源或已拷贝依赖包)。
  • 方案 C:厂商源码编译(以 Realtek RTL8125 2.5GbE 为例)
    • 准备环境(本地源或已拷贝 deb):sudo apt install build-essential linux-headers-generic dkms
    • 下载驱动源码(如 GitHub 上的 r8125),解压后进入目录
    • DKMS 安装(推荐):
      • 拷贝到源码目录:sudo cp -r r8125-<version> /usr/src/r8125-<version>
      • 编辑 /usr/src/r8125-<version>/dkms.conf(或使用官方提供的 conf)
      • 注册并构建安装:
        • sudo dkms add -m r8125 -v <version>
        • sudo dkms build -m r8125 -v <version>
        • sudo dkms install -m r8125 -v <version>
      • 加载模块:sudo modprobe r8125
    • 或按源码目录 README 执行 make && sudo make install,再 sudo modprobe r8125
    • 验证:ip aethtool -i enp*,看到 r8125 即成功。

四 常见芯片与对应处理

芯片/厂商 常见症状 推荐做法
Intel AX210/AX211(Wi‑Fi 6E) 无 Wi‑Fi 或扫描不到网络 安装/更新 linux-firmware,并安装匹配内核的 iwlwifi 固件包(如 iwlwifi-ty-*.ucode),重启后 nmcli dev wifi list 应可见
Realtek RTL8125(2.5GbE) 插上网线无链路/未识别 使用 r8125 官方驱动,DKMS 安装或源码编译,加载 r8125 模块
Broadcom BCM43xx(如 BCM4360/BMC43142) 无线不可用或受限驱动 安装闭源 bcmwl-kernel-source(如 sudo apt install bcmwl-kernel-source),或 sudo ubuntu-drivers autoinstall
Realtek RTL8812AU/RTL8814AU/RTL8821AU USB Wi‑Fi 不工作 使用 DKMS 版驱动(如 rtl8812au DKMS 方案),sudo make -f Makefile.dkms installmodprobe rtl8812au
说明:Intel 无线通常只需更新 linux-firmwareiwlwifi 固件;Realtek 有线 RTL8125 常需官方驱动;Broadcom 多用 bcmwl 闭源驱动;部分 USB Wi‑Fi 使用社区 DKMS 驱动。

五 验证与排错要点

  • 接口与驱动绑定:ip alspci -k | grep -A3 -i "network\|ethernet",确认接口存在且已绑定正确模块(如 r8125iwlwifiwl)。
  • 固件与日志:dmesg | grep -i firmwaredmesg | grep -i eth,若见 firmware missing,安装对应 firmware-* 包。
  • 无线软屏蔽:rfkill list,如被软屏蔽执行 sudo rfkill unblock all
  • 模块加载:lsmod | grep <模块名>,必要时 sudo modprobe <模块名>;若与旧驱动冲突,先 sudo rmmod <旧模块> 并加入黑名单(如 /etc/modprobe.d/blacklist.conf),再 sudo update-initramfs -u 后重启。
  • 回退与清理:DKMS 异常可用 sudo dkms remove <模块>/<版本> --all 后重装;.deb 安装失败用 sudo apt --fix-broken install

0