在 Debian 里下载和安装网卡驱动通常分几种情况,下面按最常见、最推荐到特殊网卡的顺序给你说明,并附上命令示例。
先确认你用的是有线网卡还是无线网卡,以及具体型号。
lspci | grep -i net
# 或查看所有网络设备
ip a
无线网卡还可以用:
lspci | grep -i wireless
lsusb # USB 无线网卡
编辑软件源:
sudo nano /etc/apt/sources.list
例如(Debian 12 / bookworm):
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
保存后更新:
sudo apt update
sudo apt install firmware-linux firmware-linux-nonfree
sudo apt install firmware-iwlwifi # Intel 无线
sudo apt install firmware-realtek # Realtek
sudo apt install firmware-brcm80211 # Broadcom
安装完后 重启:
sudo reboot
non-free-firmware(Debian 12 以后)Debian 12 开始,驱动单独放在:
non-free-firmware
如果之前没启用,必须加上,否则很多网卡无法驱动。
常见厂商:
下载到的通常是 .tar.gz 或 .zip
sudo cp -r xxx-firmware/* /lib/firmware/
sudo update-initramfs -u
sudo reboot
适用于:
示例(以源码驱动为例):
sudo apt install build-essential linux-headers-$(uname -r)
make
sudo make install
sudo modprobe 驱动模块名
⚠️ 这种方式升级内核后可能失效
ip a # 看是否能看到网卡
iwconfig # 看无线网卡
dmesg | grep firmware
你可以直接回复我:
lspci | grep -i net 的结果)我可以一步一步给你最合适、最省事的方案。