Ubuntu Minimal 安装网卡驱动的实用步骤
一 快速判断与准备
ip a(常见有线名如 eth0/enp3s0,无线名如 wlan0/wlp2s0)lspci | grep -i -E "ethernet|wireless|wifi|80211"lspci -k、dmesg | grep -i eth、dmesg | grep -i firmwaresudo apt updatesudo apt install firmware-realtek firmware-iwlwifisudo ubuntu-drivers autoinstall二 在线安装优先(能上网时)
sudo apt updatesudo apt install firmware-realtek firmware-iwlwifisudo ubuntu-drivers autoinstallsudo rebootnmcli dev wifi listsudo nmcli dev wifi connect <SSID> password <PASSWORD>ip a、nmcli device statuslspci -k | grep -A3 -i "network\|ethernet"。三 无法联网时的离线安装
sudo mount -o loop -t iso9660 /path/to/ubuntu.iso /media/cdromsudo apt-cdrom -m -d /media/cdrom addsudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
/etc/apt/sources.list 中仅保留含 deb cdrom 的行sudo apt updatesudo apt install build-essential linux-headers-generic dkmssudo apt install <驱动包名> 离线安装所需驱动,或继续用 U 盘拷贝的 .deb 包安装。sudo dpkg -i /path/to/pkg.debsudo apt --fix-broken install(需本地源或已拷贝依赖包)。sudo apt install build-essential linux-headers-generic dkmssudo 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 r8125make && sudo make install,再 sudo modprobe r8125ip a、ethtool -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 install 后 modprobe rtl8812au |
| 说明:Intel 无线通常只需更新 linux-firmware 与 iwlwifi 固件;Realtek 有线 RTL8125 常需官方驱动;Broadcom 多用 bcmwl 闭源驱动;部分 USB Wi‑Fi 使用社区 DKMS 驱动。 |
五 验证与排错要点
ip a、lspci -k | grep -A3 -i "network\|ethernet",确认接口存在且已绑定正确模块(如 r8125、iwlwifi、wl)。dmesg | grep -i firmware、dmesg | 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 后重启。sudo dkms remove <模块>/<版本> --all 后重装;.deb 安装失败用 sudo apt --fix-broken install。