针对Debian 9网卡驱动安装失败的问题,本文提供了一套从基础排查到源码编译的完整解决指南,首先指导用户排查网络连接状态,随后详细讲解如何下载并编译源码驱动,解决硬件兼容性问题,确保系统网络功能恢复正常。
在 Linux 发行版中,Debian 以其稳定性和安全性著称,但这也意味着它有时会显得有些“古板”,很多用户在安装完 Debian 9 (Stretch) 后,会遇到网卡驱动安装不上的问题,导致无法联网,陷入“断网无法安装驱动”的死循环。
遇到这种情况,不要慌张,本文将提供一套从软件包安装到源码编译的完整排查与修复方案,帮助您解决 Debian 9 网卡驱动难题。
第一步:确认硬件与驱动状态
我们需要知道您的网卡型号以及系统当前的状态,请打开终端,输入以下命令查看:

lspci -k | grep -i net
- 正常情况:输出中会显示
Kernel driver in use: r8169或e1000e等字样,说明系统自带驱动已加载。 - 异常情况:如果显示
Kernel driver in use: (none)或者Kernel modules: r8168,说明系统没有自动加载驱动,或者您需要安装第三方驱动(如 Realtek 的 r8168 驱动)。
第二步:使用软件包管理器安装通用驱动(推荐)
大多数情况下,Debian 9 自带的 r8169 驱动虽然能通,但稳定性不如官方提供的 r8168 驱动,或者某些新款网卡根本不支持。
您可以通过更新软件源并安装相关固件包来尝试解决:
-
更新软件源(如果此时能联网):
sudo apt update
-
安装 DKMS:DKMS (Dynamic Kernel Module Support) 是一个非常有用的工具,它能在内核更新后自动重新编译驱动。
sudo apt install dkms
-
安装通用固件包: 对于 Realtek 网卡,通常安装以下包即可:
sudo apt install firmware-linux firmware-linux-nonfree
注意:如果安装报错,可能是因为软件源中缺少
contrib和non-free组件,请检查/etc/apt/sources.list文件,确保包含contrib non-free。 -
安装特定驱动: 如果是 Realtek 8168/8111 网卡,建议安装
r8168驱动而非自带的r8169:sudo apt install r8168-dkms
-
重启网络服务:
sudo systemctl restart networking # 或者 sudo systemctl restart NetworkManager
第三步:源码编译安装(终极方案)
如果软件包安装失败,或者您使用的是非常老旧的硬件(如
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

