温馨提示×

ubuntu网卡驱动配置技巧

小樊
75
2025-10-07 16:31:16
栏目: 智能运维

Ubuntu网卡驱动配置实用技巧

1. 快速确认网卡型号

在配置驱动前,需先明确网卡硬件信息。推荐使用以下命令组合:

  • PCIe网卡lspci -nnk | grep -iA2 net(显示网卡型号、PCI地址及当前加载的驱动)
  • USB网卡lsusb(列出USB设备,筛选网卡相关条目)
  • 详细信息lshw -C network(获取网卡MAC地址、驱动版本等深度信息) 这些命令能快速定位网卡型号,为后续驱动下载提供依据。

2. 优先使用官方/系统源安装驱动

Ubuntu官方源提供了多数主流网卡(如Intel、Realtek、Broadcom)的预编译驱动,无需手动编译,安全性更高:

  • 更新软件源sudo apt update
  • 安装通用驱动sudo apt install firmware-iwlwifi(适用于Intel无线网卡)、sudo apt install rtl8169-dkms(适用于Realtek RTL8169有线网卡)
  • 自动检测驱动:打开“软件和更新”→“附加驱动”标签,系统会列出可用的专有驱动(如NVIDIA、Broadcom),选中后点击“应用更改”即可自动安装。

3. 手动编译安装驱动的完整流程

若官方源无对应驱动,需手动编译(以Realtek RTL8125有线网卡为例):

  • 安装依赖sudo apt install build-essential linux-headers-$(uname -r)(编译工具和内核头文件)
  • 下载驱动:从Realtek官网下载对应型号的Linux驱动(如r8125-9.013.02.tar.bz2
  • 编译安装
    tar -xvf r8125-9.013.02.tar.bz2 -C /usr/src/  # 解压到内核源码目录
    cd /usr/src/r8125-9.013.02
    sudo make clean  # 清理旧编译文件
    sudo make        # 编译驱动
    sudo make install # 安装驱动
    
  • 加载驱动sudo modprobe r8125(立即加载),并将模块名添加到/etc/modules(开机自动加载)。

4. Netplan配置网络(Ubuntu 18.04+必备)

Netplan是Ubuntu新版本的网络管理工具,通过YAML文件配置,替代了传统的/etc/network/interfaces

  • 查看配置文件ls /etc/netplan/(通常为01-network-manager-all.yaml50-cloud-init.yaml
  • 编辑配置(静态IP示例):
    network:
      version: 2
      renderer: networkd  # 使用systemd-networkd渲染器(更稳定)
      ethernets:
        eth0:             # 网卡名称(通过`ip a`确认)
          dhcp4: no       # 关闭DHCP
          addresses: [192.168.1.100/24]  # 静态IP+子网掩码
          gateway4: 192.168.1.1         # 网关
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]  # DNS服务器
    
  • 应用配置sudo netplan apply(无语法错误则立即生效),若不确定可使用sudo netplan try(测试配置,10秒后自动回滚)。

5. 无线网卡驱动特殊处理

无线网卡驱动安装需额外注意固件和模块加载:

  • Broadcom无线网卡:需安装firmware-b43-installer(适用于多数Broadcom型号):
    sudo apt install firmware-b43-installer
    sudo modprobe b43  # 加载驱动
    
  • Intel无线网卡:驱动通常为firmware-iwlwifi,安装后需重启系统使驱动生效。

6. 驱动故障排查技巧

  • 检查驱动是否加载lsmod | grep 驱动名(如lsmod | grep wl检查Broadcom驱动)
  • 查看内核日志dmesg | grep -i ethernet(过滤网卡相关错误信息)
  • 重新加载驱动sudo modprobe -r 驱动名(卸载)、sudo modprobe 驱动名(重新加载)
  • 回滚驱动:若手动安装的驱动有问题,可进入/usr/src/删除对应驱动目录,然后重启系统恢复默认驱动。

0