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 模块
- 以上排查步骤覆盖了最常见的驱动加载、阻塞与编译问题,可逐项定位并修复。