温馨提示×

centos drivers无线网卡驱动

小樊
34
2025-12-27 11:39:31
栏目: 智能运维

CentOS 无线网卡驱动安装与启用

一 快速判断与准备

  • 确认网卡型号与接口
    • 查看接口:ls /sys/class/net/(出现 wlan0 等无线接口说明内核已识别)
    • PCI/USB 型号:lspci | grep -i network;lsusb
    • 内核版本:uname -r(驱动需与内核版本匹配)
  • 安装基础工具与网络管理组件
    • 编译依赖:sudo yum install -y gcc make kernel-devel-$(uname -r) kernel-headers-$(uname -r)
    • 网络管理:sudo yum install -y NetworkManager wpa_supplicant wireless-tools
  • 启用无线:sudo nmcli radio wifi on
  • 以上步骤可快速判断系统是否识别网卡、是否具备编译与连接所需组件,为后续驱动安装打好基础。

二 驱动安装方式

  • 方式A 使用发行版或第三方仓库预编译驱动(优先)
    • Broadcom 系列(如 BCM4311/4312/4313/4321/4322/43224/43225/43227/43228/BCM4360 等)
      • CentOS 7/8 系列可通过 EPEL 与 RPM Fusion 安装 akmod-wl(会自动随内核更新重建模块)
      • 示例:sudo yum install -y epel-release rpmfusion-free-release;sudo yum install -y akmod-wl
      • 安装完成后重启或等待 akmod 自动构建,再启用无线
    • Realtek 系列
      • 部分型号在 ELRepo 提供 kmod 包,可用 Vendor:Device ID 查询对应包名后安装(如 kmod-r8192ce)
  • 方式B 源码编译安装(仓库无驱动或版本过旧时)
    • 常见 Realtek 示例
      • RTL8188EU(USB):git clone https://github.com/lwfinger/rtl8188eu.git && cd rtl8188eu && make && sudo make install && sudo modprobe 8188eu
      • RTL8192CE/RTL8188CE(PCI):下载对应驱动包,解压后 make && sudo make install,加载模块(如 sudo modprobe rtl8192ce)
    • 编译前务必安装与当前内核匹配的 kernel-devel/headers,否则会编译失败
  • 方式选择建议:优先仓库预编译驱动(维护成本低、随内核升级自动适配);仅在仓库缺失时再选择源码编译。

三 连接 Wi‑Fi 与验证

  • 使用 NetworkManager 连接
    • 扫描:nmcli dev wifi list
    • 连接:nmcli dev wifi connect “SSID名称” password “密码”
    • 启用无线:nmcli radio wifi on
  • 传统方式(wpa_supplicant + ifcfg)
    • 生成配置:wpa_passphrase “SSID” “密码” > /etc/wpa_supplicant/wpa_supplicant.conf
    • 后台连接:wpa_supplicant -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
    • 获取地址:dhclient wlan0(或 ifup wlan0)
  • 验证
    • 查看接口与状态:iwconfig 或 nmcli con show
    • 连通性:ping www.baidu.com
  • 上述两种方式均可,服务器/最小化环境常用 wpa_supplicant,桌面与常规使用推荐 NetworkManager。

四 常见问题与排查

  • 驱动未加载
    • 检查:lsmod | grep 模块名(如 rtl8188eu、wl)
    • 加载:sudo modprobe 模块名;若失败,多为内核头文件不匹配或编译参数问题
  • 设备被软/硬阻塞
    • 检查:rfkill list;解除:rfkill unblock all
  • 编译报错
    • 安装与当前内核一致的 kernel-devel/headers,必要时 yum update 升级内核后重启再编译
  • 博通 BCM43xx 特殊提示
    • 老型号(如 BCM4312)在 EL6/EL7 常见需手动编译 broadcom-wl 驱动;新内核 API 变化可能导致编译失败,需打补丁或改用 akmod-wl 等现成方案
  • 仓库与版本
    • 确认已启用 EPEL/RPM Fusion(Broadcom 驱动常依赖),并确保 akmod 能在内核升级后自动重建 wl 模块
  • 以上排查步骤覆盖了最常见的驱动加载、阻塞与编译问题,可逐项定位并修复。

0