在设置驱动前,需先确认网卡是否被系统识别及具体型号,避免盲目操作。
查看网卡接口信息:
终端输入以下命令,查看有线(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)获取针对性帮助。