Ubuntu网卡驱动配置实用技巧
在配置驱动前,需先明确网卡硬件信息。推荐使用以下命令组合:
lspci -nnk | grep -iA2 net(显示网卡型号、PCI地址及当前加载的驱动)lsusb(列出USB设备,筛选网卡相关条目)lshw -C network(获取网卡MAC地址、驱动版本等深度信息)
这些命令能快速定位网卡型号,为后续驱动下载提供依据。Ubuntu官方源提供了多数主流网卡(如Intel、Realtek、Broadcom)的预编译驱动,无需手动编译,安全性更高:
sudo apt updatesudo apt install firmware-iwlwifi(适用于Intel无线网卡)、sudo apt install rtl8169-dkms(适用于Realtek RTL8169有线网卡)若官方源无对应驱动,需手动编译(以Realtek RTL8125有线网卡为例):
sudo apt install build-essential linux-headers-$(uname -r)(编译工具和内核头文件)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(开机自动加载)。Netplan是Ubuntu新版本的网络管理工具,通过YAML文件配置,替代了传统的/etc/network/interfaces:
ls /etc/netplan/(通常为01-network-manager-all.yaml或50-cloud-init.yaml)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秒后自动回滚)。无线网卡驱动安装需额外注意固件和模块加载:
firmware-b43-installer(适用于多数Broadcom型号):sudo apt install firmware-b43-installer
sudo modprobe b43 # 加载驱动
firmware-iwlwifi,安装后需重启系统使驱动生效。lsmod | grep 驱动名(如lsmod | grep wl检查Broadcom驱动)dmesg | grep -i ethernet(过滤网卡相关错误信息)sudo modprobe -r 驱动名(卸载)、sudo modprobe 驱动名(重新加载)/usr/src/删除对应驱动目录,然后重启系统恢复默认驱动。