在 Debian 系统中修复网卡驱动,通常可以按下面步骤排查和处理。不同情况(有线 / 无线、缺失驱动、升级后失效等)略有差异,下面给你一套通用排查与修复流程。
lspci | grep -i net
或(无线):
lspci | grep -i wireless
lsusb # USB 网卡
如果能看到设备,说明硬件被识别;如果看不到,可能是:
ip a
或
ifconfig -a
如果看不到 eth0 / enpXsY / wlan0,继续下一步。
lspci -k
示例输出中应有:
Kernel driver in use: xxx
Kernel modules: xxx
如果没有,说明 驱动未加载。
编辑:
sudo nano /etc/apt/sources.list
示例(Debian 11/12):
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
更新:
sudo apt update
sudo apt install firmware-linux firmware-linux-nonfree
sudo apt install firmware-iwlwifi
sudo apt install firmware-realtek
安装后重启:
sudo reboot
modprobe -c | grep 网卡型号
例如:
sudo modprobe iwlwifi
sudo modprobe r8169
查看是否成功:
dmesg | tail
uname -r
如果刚升级过内核,可能缺少对应 linux-headers:
sudo apt install linux-headers-$(uname -r)
sudo apt install build-essential
然后重新安装驱动。
适用于:
git clone https://github.com/xxx/rtlXXXX
cd rtlXXXX
make
sudo make install
sudo modprobe rtlXXXX
⚠️ 每次内核升级可能需要重新编译
sudo systemctl restart NetworkManager
或重新生成配置:
sudo nano /etc/network/interfaces
建议保留:
source /etc/network/interfaces.d/*
| 现象 | 问题 |
|---|---|
| lspci 看不到网卡 | 硬件 / BIOS |
| 有网卡但无驱动 | 缺 firmware |
| 有驱动但上不了网 | NetworkManager / 配置 |
| 升级后失效 | 内核 / headers |
你可以直接把下面信息贴出来,我可以精确告诉你该装哪个驱动:
lspci -knn | grep -i net -A3
uname -a
ip a
如果你愿意,也可以告诉我:
我可以一步步带你修好 ✅