Rocky9.2 编译安装Intel WIFI系列无线网卡驱动

一、环境准备

检查 AX211 是否已被系统识别

首先,确认系统是否已检测到 AX211 无线网卡:

lspci -nn | grep -i network

如果有如下类似输出

00:14.3 Network controller [0280]: Intel Corporation Wi-Fi 6E AX211 [8086:51f0] (rev 01)

说明 AX211 已被识别。

接着检查当前是否已加载 Intel 无线驱动:

lsmod | grep iwlwifi

如果没有输出,则需要手动安装驱动。

确认内核版本
运行 uname -r 查看当前内核版本,确保安装的 kernel-devel 和 kernel-headers 与内核版本完全一致(版本不一致会导致编译失败)

sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

安装编译工具链
安装驱动编译所需的依赖:

sudo dnf install git make gcc flex bison elfutils-libelf-devel

二、驱动源码编译与安装

安装驱动

backport-iwlwifi 是一个由 Intel 维护的 Wi-Fi 驱动回溯项目,主要用于在旧内核上运行较新的 Intel 无线网卡驱动。Rocky 9.2 默认使用 5.14 内核,默认已经支持了Intel WIFI驱动,因此不用安装backport-iwlwifi驱动

之前按照网上说法,通过源码编译的方式安装backport-iwlwifi ,折腾了半天各种问题报错根本编译不过去。内核5.14以上可以跳过这步,5.14内下可以尝试如下方式进行源码编译。

从Intel官方仓库获取最新的backport驱动代码:

git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi
sudo make defconfig-iwlwifi-public
sudo make
sudo make install

三、固件安装

下载最新固件
从Intel官网或Linux固件仓库获取适用于AX211的固件文件(如 iwlwifi-ty-*.ucode):

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd linux-firmware/
sudo cp iwlwifi-* /lib/firmware/
reboot

更新内核模块
加载驱动并重启系统:

sudo modprobe -r iwlwifi  # 卸载旧驱动
sudo modprobe iwlwifi      # 加载新驱动
sudo reboot

四、验证驱动状态

检查网卡识别
运行以下命令确认AX211已被识别:

lspci -nn | grep -i net  # 应显示8086:51f1或类似设备ID
dmesg | grep iwlwifi     # 查看驱动加载日志

五、安装网络工具NetworkManager

# 安装网络管理工具
dnf install NetworkManager NetworkManager-wifi 
# 安装wpasupplicant支持WPA认证的Wi-Fi网络
dnf install wpa_supplicant
 

查看网络状态

# 查看网络服务
systemctl status NetWorkManager
#如果启动报错可以尝试重启
systemctl restart NetWorkManager
 
#查看wpa_supplicant运行状态
systemctl status wpa_supplicant

注意:NetworkManager-wifi 需要安装,之前只安装了NetworkManager发现wifi起不来,通过journalctl -u NetworkManager发现报错“wifi plugin not available”,后来发现是NetworkManager-wifi没安装。安装之后再次systemctl restart NetWorkManager就可以了

六、网络连接测试
使用 nmcli 或 iwconfig 扫描并连接WiFi网络:

nmcli dev wifi list      # 列出可用网络
nmcli dev wifi connect "SSID" password "密码"

### Rocky Linux 9.2 网卡配置教程 #### 配置文件路径变更说明 对于 Rocky Linux 9 版本而言,网络接口的配置文件不再位于 `/etc/sysconfig/network-scripts` 下,而是迁移到了新的默认位置 `/etc/NetworkManager/system-connections`[^1]。 #### 使用命令行工具 NetworkManager 进行基本设置 为了简化用户的操作流程并提供更直观的方式管理网络连接,在终端可以通过 `nmcli` 或者图形界面下的 `nmtui` 工具来进行快速配置: - 添加一个新的有线连接: ```bash nmcli connection add type ethernet con-name "MyConnectionName" ifname eth0 ``` - 修改现有连接属性(例如 IP 地址分配方式): ```bash nmcli connection modify MyConnectionName ipv4.method auto ``` - 启用或禁用指定名称的连接: ```bash nmcli connection up MyConnectionName nmcli connection down MyConnectionName ``` 以上命令适用于大多数常规场景中的静态IP地址设定以及DHCP获取动态IP的情况。如果需要进一步自定义参数,则可以在对应的 `.connection` 文件中手动编辑所需选项。 #### 手动编辑配置文件实现高级定制化需求 当遇到复杂的应用环境或是特殊硬件兼容性问题时,可能还需要直接修改底层配置文件来满足特定的要求。此时应当注意备份原始数据以防意外发生,并严格按照官方文档指导完成相应调整工作。 具体来说就是前往上述提到的新目录下找到对应网口的名字比如 enp1s0 的 .conf 文件进行更改;需要注意的是这些文件通常由 root 用户拥有权限读写访问权因此建议通过 sudo 提升权限后再做任何改动。 ```ini [connection] id=enp1s0 uuid=<your_uuid_here> type=ethernet interface-name=enp1s0 [ipv4] method=manual address1=192.168.1.100/24,192.168.1.1 dns=8.8.8.8; ``` 此段 INI 样式的片段展示了如何为选定设备指派固定IPv4地址及其子网掩码长度、默认网关还有首选DNS服务器等内容。 #### 常见错误排查方法 ##### 错误提示:“无法激活连接” 这可能是由于缺少必要的驱动程序支持或者是内核模块加载失败所引起的。尝试重启 NetworkManager 服务看看能否解决问题。 ```bash sudo systemctl restart NetworkManager.service ``` ##### 设备状态显示未受管(unmanaged) 这种情况一般是因为该物理适配器被标记成了不受管理系统控制的状态。检查 BIOS 设置确认是否开启了相关功能开关如 Intel VT-x 对于某些型号主板而言可能会干扰到虚拟化的正常运作进而影响到了宿主机本身的联网状况。 另外还需确保 SELinux 没有限制正常的网络通信行为,可通过临时切换至宽容模式测试效果: ```bash setenforce 0 ``` 最后记得查看日志记录寻找更多线索帮助定位根本原因所在: ```bash journalctl -xe | grep NetworkManager ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值