Kali Linux ——在无网络情况下安装无线网卡驱动

Kali Linux — 在无网络情况下安装无线网卡驱动

背景

我最近开始学习Kali Linux,但安装完成后发现系统没有安装无线网卡驱动,这给我带来了困扰。因为校园网需要有线连接并进行认证,而认证客户端只有Windows版本,这导致我既无法连接无线网,也无法使用有线网。非常尴尬。

为了解决这个问题,我查阅了许多博客,虽然没有直接解决方案,但给了我一些启发。最终,我摸索出了一条相对简单的解决方案。在这里,我将分享我解决问题的过程,希望对需要帮助的读者有所帮助。

操作环境

  • 我的电脑型号:联想ThinkPad E431
  • 无线网卡型号:Broadcom 802.11n
  • Kali Linux版本:Kali Linux 2018.3a amd64
  • Linux内核版本:4.15.0-kali2-amd64

即使配置不同,本文提供的方法具有一般性,相信可以给你一些启发。

原理

根据“有线网环境下安装无线驱动”的情况,我发现安装无线网卡驱动的过程大致分为两步:

  1. 安装核心头文件
  2. 安装无线网卡驱动

过程

原文中使用apt-get直接安装,但我们没有网络环境。然而,我想到apt-get安装本质上是从软件源的网站下载文件。既然如此,为什么我们不直接从源网站下载所需的文件呢?

于是,我访问了中科大的Kali镜像站,发现可以直接下载所需的文件。但我们仍然面临两个问题:

  1. 需要下载什么文件?
  2. 下载的文件应该放在哪个目录下?

接下来,我将逐一解决这两个问题。

下载文件

  1. 内核头文件
    在终端执行命令:uname -r,得到内核版本为:4.15.0-kali2-amd64。记住这个版本号,这将是我们即将下载的内核头文件版本。

  2. 网卡驱动
    在终端执行命令:lspci | grep -i net,得到两行信息,第一行是有线网卡,第二行是我们需要的无线网卡。同样记住这个无线网卡的型号。

  3. 前置驱动dkms、kbuild和debhelper
    这些没有特别的要求,将在下一节讲解如何下载。

下载文件的目录

为了方便阅读,我将用绿底粗体标注需要下载的文件。

关于这一点,我借鉴了“从ISO镜像安装”的思路。尽管原文是针对Ubuntu系统,他们的ISO镜像中集成了大量资源,而我们的Kali没有。但原文列出了Linux镜像中存放文件的规律,在镜像站同样适用。因此,我成功地从网站找到了所需的文件。

根据上文,需要找到三种文件:

  1. 内核头文件(以4.15.0-kali2-amd64的内核版本为例)
  • 路径:/pool/main/l/linux/
  • 需要的文件:linux-headers-4.15.0.kali2-amd64

注意:镜像站中的内核版本可能是4.18.0,与你的版本不同。在这里,我选择升级Kali的内核版本。升级过程可能需要查阅博客,辛苦一些。以下是解决方案:
在同一个目录下寻找以下文件并下载:

  • linux-kbuild-4.184.18.10-2kali1amd64.deb
  • linux-compiler-gcc-7-x86 4.18.10-2kali amd64.deb
  • linux-headers-4.18.0-kali2-amd644.18.10-2kaliamd64.deb
  • linux-headers-4.18.0-kali2-common4.18.10-2kali1all.deb
  • linux-image-4.18.0-kali2-cloud-amd644.18.10-2kali1amd64.deb
  • linux-image-4.18.0-kali2-rt-amd644.18.10-2kali1amd64.deb
  • linux-image-4.18.0-kali2-amd644.18.10-2kali1amd64.deb

这些文件基本包含了安装新内核及其头文件所需的所有文件。但根据具体情况,可能仍有缺漏。因此,在安装时可能会缺少一些依赖文件。如果出现这种情况,建议在该目录下继续寻找,或联系博主以获取帮助。

  1. 网卡驱动
  • 路径:/pool/non-free/b/broadcom-sta
  • 文件:broadcom-sta-dkms_驱动版本号.deb

注意:此文件的位置取决于你的网卡型号。抱歉无法为其他网卡型号的朋友提供帮助,请尝试参考其他博客或从网卡官网寻找相应的Linux驱动。

赞(0)