在设置驱动前,需先确认网卡是否被系统识别及具体型号,避免盲目操作。
查看网卡接口信息:
终端输入以下命令,查看有线(eth0/enpXsY)或无线(wlan0/wlpXsY)网卡是否存在:
ip link show # 查看所有网络接口状态(重点关注"UP"标识)
ifconfig -a # 传统命令(部分系统需安装net-tools)
若接口显示"DOWN",可通过sudo ip link set <接口名> up临时启用。
确认网卡型号:
lspci | grep -i ethernet(如Realtek RTL8125/8126、Intel I225-V等);lspci | grep -i wireless 或 lsusb(USB无线网卡)。Ubuntu官方仓库通常包含多数常见网卡的驱动,可通过以下命令自动安装:
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
(dkms用于动态管理内核模块,避免每次升级内核后重新编译驱动。)sudo apt install r8125-dkms r8126-dkms # 根据型号选择
sudo apt install firmware-b43-installer
sudo apt install firmware-iwlwifi
sudo reboot。若自动安装无效(如驱动不兼容),需手动下载并编译驱动:
下载驱动:
前往网卡制造商官网(如Realtek官网下载RTL8126驱动、Intel官网下载AX200驱动),选择与网卡型号、Ubuntu内核版本(uname -r)匹配的驱动包(通常为.tar.bz2或.deb格式)。
安装编译依赖:
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
编译并安装驱动(以Realtek RTL8126为例):
tar -xvf r8126-10.016.00.tar.bz2 # 解压驱动包
cd r8126-10.016.00 # 进入解压目录
sudo make clean # 清理旧编译文件
sudo make # 编译驱动
sudo make install # 安装驱动
加载驱动并禁用冲突驱动:
sudo depmod -a # 重建模块依赖
sudo modprobe r8126 # 加载新驱动
echo "blacklist r8169" | sudo tee /etc/modprobe.d/blacklist-r8126.conf # 禁用旧驱动(如r8169)
echo "r8126" | sudo tee /etc/modules-load.d/r8126.conf # 开机自动加载新驱动
验证驱动加载:
lsmod | grep r8126 # 检查驱动是否加载
ip link show # 查看网卡状态(应为"UP")
ping -c 4 8.8.8.8 # 测试网络连通性
重启系统:
sudo systemctl restart NetworkManager # 重启网络服务
sudo reboot # 重启系统(确保驱动永久生效)
驱动安装完成后,需配置网络参数(静态IP/动态IP):
动态IP(DHCP,默认):
编辑网络配置文件:
sudo nano /etc/netplan/01-netcfg.yaml # 文件名可能因系统而异
添加以下内容(以有线网卡enp3s0为例):
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
dhcp4: true # 启用DHCP(自动获取IP)
保存后应用配置:sudo netplan apply。
静态IP:
修改上述配置文件,将dhcp4改为false,并添加静态参数:
enp3s0:
dhcp4: false
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。
网络图标消失:
若安装驱动后网络图标未显示,尝试重启NetworkManager服务:
sudo systemctl restart NetworkManager
或重置网络配置:sudo nmcli networking off && sudo nmcli networking on。
驱动不兼容:
若手动安装驱动后仍无法联网,需卸载旧驱动并重新下载匹配的驱动版本(如Realtek RTL8125需对应Linux内核版本的驱动)。
无线网卡无法扫描:
若无线网卡无法扫描到网络,检查驱动是否加载(lsmod | grep <驱动名>),或尝试重新插拔USB无线网卡。
以上步骤覆盖了Ubuntu网络驱动的常见设置场景,可根据网卡型号及系统版本调整操作。若遇到特殊问题,建议参考Ubuntu官方文档或社区论坛(如Ask Ubuntu)获取针对性帮助。