温馨提示×

ubuntu网络驱动如何设置

小樊
39
2025-11-10 14:08:19
栏目: 智能运维

Ubuntu网络驱动设置指南(以有线/无线网卡为例)

一、前置准备:确认网卡状态与型号

在设置驱动前,需先确认网卡是否被系统识别及具体型号,避免盲目操作。

  1. 查看网卡接口信息
    终端输入以下命令,查看有线(eth0/enpXsY)或无线(wlan0/wlpXsY)网卡是否存在:

    ip link show # 查看所有网络接口状态(重点关注"UP"标识) ifconfig -a # 传统命令(部分系统需安装net-tools) 

    若接口显示"DOWN",可通过sudo ip link set <接口名> up临时启用。

  2. 确认网卡型号

    • 有线网卡:lspci | grep -i ethernet(如Realtek RTL8125/8126、Intel I225-V等);
    • 无线网卡:lspci | grep -i wirelesslsusb(USB无线网卡)。
      输出结果会明确显示网卡制造商及型号,是后续下载驱动的关键依据。

二、自动安装驱动(优先推荐)

Ubuntu官方仓库通常包含多数常见网卡的驱动,可通过以下命令自动安装:

  1. 更新软件包列表
    sudo apt update 
  2. 安装基础编译工具(若需手动编译驱动):
    sudo apt install build-essential dkms linux-headers-$(uname -r) 
    dkms用于动态管理内核模块,避免每次升级内核后重新编译驱动。)
  3. 安装对应驱动
    • Realtek有线网卡(如RTL8125/8126):
      sudo apt install r8125-dkms r8126-dkms # 根据型号选择 
    • Broadcom无线网卡(如BCM4313/4360):
      sudo apt install firmware-b43-installer 
    • Intel无线网卡(如AX200/AX210):
      sudo apt install firmware-iwlwifi 
    安装完成后,重启系统使驱动生效:sudo reboot

三、手动安装驱动(自动安装失败时)

若自动安装无效(如驱动不兼容),需手动下载并编译驱动:

  1. 下载驱动
    前往网卡制造商官网(如Realtek官网下载RTL8126驱动、Intel官网下载AX200驱动),选择与网卡型号、Ubuntu内核版本(uname -r)匹配的驱动包(通常为.tar.bz2.deb格式)。

  2. 安装编译依赖

    sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) 
  3. 编译并安装驱动(以Realtek RTL8126为例):

    tar -xvf r8126-10.016.00.tar.bz2 # 解压驱动包 cd r8126-10.016.00 # 进入解压目录 sudo make clean # 清理旧编译文件 sudo make # 编译驱动 sudo make install # 安装驱动 
  4. 加载驱动并禁用冲突驱动

    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 # 开机自动加载新驱动 
  5. 验证驱动加载

    lsmod | grep r8126 # 检查驱动是否加载 ip link show # 查看网卡状态(应为"UP") ping -c 4 8.8.8.8 # 测试网络连通性 
  6. 重启系统

    sudo systemctl restart NetworkManager # 重启网络服务 sudo reboot # 重启系统(确保驱动永久生效) 

四、配置网络连接

驱动安装完成后,需配置网络参数(静态IP/动态IP):

  1. 动态IP(DHCP,默认)
    编辑网络配置文件:

    sudo nano /etc/netplan/01-netcfg.yaml # 文件名可能因系统而异 

    添加以下内容(以有线网卡enp3s0为例):

    network: version: 2 renderer: NetworkManager ethernets: enp3s0: dhcp4: true # 启用DHCP(自动获取IP) 

    保存后应用配置:sudo netplan apply

  2. 静态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

五、常见问题排查

  1. 网络图标消失
    若安装驱动后网络图标未显示,尝试重启NetworkManager服务:

    sudo systemctl restart NetworkManager 

    或重置网络配置:sudo nmcli networking off && sudo nmcli networking on

  2. 驱动不兼容
    若手动安装驱动后仍无法联网,需卸载旧驱动并重新下载匹配的驱动版本(如Realtek RTL8125需对应Linux内核版本的驱动)。

  3. 无线网卡无法扫描
    若无线网卡无法扫描到网络,检查驱动是否加载(lsmod | grep <驱动名>),或尝试重新插拔USB无线网卡。

以上步骤覆盖了Ubuntu网络驱动的常见设置场景,可根据网卡型号及系统版本调整操作。若遇到特殊问题,建议参考Ubuntu官方文档或社区论坛(如Ask Ubuntu)获取针对性帮助。

0