Featured image of post Linux安装无线网卡驱动(以Centos安装intel 3165ngw为例)

Linux安装无线网卡驱动(以Centos安装intel 3165ngw为例)

本文不仅适用于 Centos,ubuntu、debian 等都可以用此方法。毕竟驱动是通用的。 要在 Cent…

本文不仅适用于 Centos,ubuntu、debian 等都可以用此方法。毕竟驱动是通用的。

要在 CentOS 系统中安装 Intel AC 3165NGW 无线网卡驱动,你可以按照以下步骤操作:

1. 更新系统

首先,确保你的系统是最新的,这有助于避免潜在的依赖性问题。

1
sudo yum update

2. 安装必要的开发工具和依赖

安装编译驱动所需的开发工具和内核头文件:

1
2
3
4
5


|  | sudo yum groupinstall "Development Tools" |
| --- | --- |
|  | sudo yum install kernel-devel kernel-headers dkms |

3. 检查无线网卡是否被系统识别

使用 lspcilsusb命令检查无线网卡是否已被系统识别,并记录下网卡的具体型号信息。

1
lspci -nn | grep Network

或者如果是 USB 无线网卡:

1
lsusb

Linux 安装无线网卡驱动(以 Centos 安装 intel 3165ngw 为例)

4. 获取驱动

对于 Intel AC 3165,你需要从 Intel 的官方网站或其他可靠来源下载适合 Linux 的驱动。通常,Intel 官方提供了 iwlwifi 驱动,它支持包括 AC 3165 在内的多个无线网卡型号。

访问 Intel Wireless Downloads 页面,找到与你网卡对应的最新驱动并下载。地址:https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html

5. 安装驱动

下载驱动后,解压并按照提供的 README 文件中的指示进行安装。这里需要注意下,有的驱动下载下来直接是固件(以.ucode 结尾)。有的下载下来是源码需要自己编译。

情况 1. 下载为 .ucode 固件

当你下载并解压 Intel 无线网卡驱动文件,发现只有 .ucode 文件(例如 iwlwifi-7265-14.ucode),这意味着你得到的是固件(firmware)文件而非驱动源代码。.ucode文件是用来给内核的 iwlwifi 驱动程序使用的二进制固件映像,它们不需要编译,而是需要被正确放置到系统中的固件目录下。

以下是将固件文件安装到系统中的步骤:

  1. 确定固件存放位置 :通常,Linux 系统会从/lib/firmware 目录加载无线网卡固件。你需要将 .ucode 文件放到这个目录下。
  2. 复制固件文件 :使用 root 权限或通过 sudo 命令,将解压出来的.ucode 文件复制到正确的目录:sudo cp iwlwifi-7265-14.ucode /lib/firmware/如果你的系统中有特定版本的目录(例如 /lib/firmware/iwlwifi),确保将文件放入相应的子目录中。
  3. 更新固件缓存:在某些发行版中,可能需要更新固件缓存(如果适用)。不过,在大多数现代 Linux 发行版中,这一步通常不是必需的。
  4. 重启系统:为了使更改生效,重启你的系统。重启后,内核应该能自动检测并使用新复制的固件文件。
  5. 验证安装 :重启后,可以使用命令检查无线网卡状态,例如:ip link 或者 iwconfig 确认无线接口(如wlan0)存在并且没有错误信息。

如果无线仍然无法正常使用,检查系统日志(如使用 dmesg 命令)以获取可能的错误信息,这有助于进一步诊断问题。此外,确保你的内核支持 iwlwifi 驱动,并且已经正确加载了该模块。如果缺少驱动模块,可能需要通过其他方式安装,比如使用发行版的包管理器(如 yumdnf在 CentOS/RHEL 中)安装 iwlwifi-dvm 或相关的内核模块包。

情况 2. 下载下来为驱动源码

通常过程涉及以下步骤:

1
2
3
4
5
6
7
8
9


|  | # 假设驱动下载到了 ~/Downloads/iwlwifi-XXX.tar.gz |
| --- | --- |
|  | cd ~/Downloads |
|  | tar -xvf iwlwifi-XXX.tar.gz |
|  | cd iwlwifi-XXX |
|  | make |
|  | sudo make install |

6. 加载驱动模块

安装完驱动后,需要加载驱动模块。重启系统通常会自动加载,但也可以手动加载:

1
sudo modprobe iwlwifi

启用无线网络

首先,确保无线网络是启用状态。可以通过以下命令开启无线接口(假设无线网卡名为wlan0):

1
sudo ifconfig wlan0 up

或者在较新的系统中,可能需要使用 ip 命令:

1
sudo ip link set wlan0 up

配置无线网络

手动配置连接:

  1. 启用无线接口:
1
sudo ip link set wlpXsY up

替换 wlpXsY 为您的无线网卡实际名称。

  1. 扫描无线网络:
1
sudo iwlist wlpXsY scan
  1. 手动配置连接:

若不使用 NetworkManager,可以手动创建配置文件(如/etc/sysconfig/network-scripts/ifcfg-wlpXsY):

1
2
3
4
5
6
7
8
9


|  | Plaintext1DEVICE=wlpXsY |
| --- | --- |
|  | 2BOOTPROTO=dhcp |
|  | 3ONBOOT=yes |
|  | 4TYPE=Wireless |
|  | 5ESSID=YourSSID |
|  | 6MODE=Managed |

保存后,激活接口:

1
sudo ifup wlpXsY

使用 NetworkManager 配置:

推荐使用 NetworkManager,因为它提供了更为便捷的图形界面和命令行工具 nmcli 来管理网络。

1
nmcli device wifi connect YourSSID password YourPassword

第四步:验证网络连接

1
ping google.com

如果以上步骤操作无误,您应该已经成功安装了 Intel 3165NGW 无线网卡驱动,并配置好无线网络连接。在遇到任何问题时,查看系统日志 (journalctl -u NetworkManager, dmesg) 可能会提供有用的调试信息。

注意事项

  • 在执行上述步骤之前,请确保你有足够的权限,并对系统操作有一定的了解。
  • 特定版本的 CentOS 可能需要特定版本的驱动,务必确认驱动与系统兼容。
  • 如果遇到问题,查看系统日志(如 dmesg 输出)可能会提供错误信息帮助诊断。
  • 考虑使用 DKMS(Dynamic Kernel Module Support)来管理驱动模块,这样在内核升级时可以自动重新构建模块,保持驱动的兼容性。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
使用 Hugo 构建
主题 StackJimmy 设计