温馨提示×

debian怎么替换网卡驱动

小樊
44
2026-09-10 22:07:33
栏目: 智能运维

在 Debian 里“替换网卡驱动”通常有三种层面,先确认你想做哪一种,再给你对应做法。


一、先确认当前网卡和驱动

lspci | grep -i net
ip link
ethtool -i eth0   # 把 eth0 换成你的网卡名

ethtool -i 会显示:

  • driver(当前驱动)
  • version
  • firmware-version

二、常见替换方式

方式 1:禁用旧驱动,改用内核自带的另一驱动(最常见)

例如:

  • 旧:r8169
  • 新:r8168(Realtek 官方驱动)

1)安装新驱动(以 r8168 为例)

sudo apt update
sudo apt install r8168-dkms

2)黑名单旧驱动

echo "blacklist r8169" | sudo tee /etc/modprobe.d/blacklist-r8169.conf

3)更新 initramfs 并重启

sudo update-initramfs -u
sudo reboot

重启后:

ethtool -i eth0

应显示 driver: r8168


方式 2:手动编译安装厂商驱动(无 Debian 包时)

以某个 .tar.bz2 驱动为例:

sudo apt install build-essential linux-headers-$(uname -r)
tar xf driver.tar.bz2
cd driver
make
sudo make install
sudo modprobe 新驱动名

如要禁用旧驱动,同样用 blacklist


方式 3:只是“换网卡逻辑名 / 绑定驱动”

不涉及真实驱动替换,只改 udev 规则:

sudo nano /etc/udev/rules.d/70-persistent-net.rules

例如:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

然后:

sudo udevadm control --reload
sudo reboot

三、常见问题

1)驱动被内核自动加载,黑名单一律无效?

检查:

lsmod | grep r8169

可能在 initramfs 里,必须:

sudo update-initramfs -u

2)驱动安装后网卡消失?

ip link
lspci -k

确认是否驱动没绑定。

3)系统升级后驱动失效?

DKMS 驱动最稳:

sudo apt install r8168-dkms

四、你可以告诉我:

  • 网卡型号(lspci 输出)
  • 当前驱动
  • 想换成什么驱动

我可以给你精确到命令的步骤

0