Kali Linux — 在无网络情况下安装无线网卡驱动
背景
我最近开始学习Kali Linux,但安装完成后发现系统没有安装无线网卡驱动,这给我带来了困扰。因为校园网需要有线连接并进行认证,而认证客户端只有Windows版本,这导致我既无法连接无线网,也无法使用有线网。非常尴尬。
为了解决这个问题,我查阅了许多博客,虽然没有直接解决方案,但给了我一些启发。最终,我摸索出了一条相对简单的解决方案。在这里,我将分享我解决问题的过程,希望对需要帮助的读者有所帮助。
操作环境
- 我的电脑型号:联想ThinkPad E431
- 无线网卡型号:Broadcom 802.11n
- Kali Linux版本:Kali Linux 2018.3a amd64
- Linux内核版本:4.15.0-kali2-amd64
即使配置不同,本文提供的方法具有一般性,相信可以给你一些启发。
原理
根据“有线网环境下安装无线驱动”的情况,我发现安装无线网卡驱动的过程大致分为两步:
- 安装核心头文件
- 安装无线网卡驱动
过程
原文中使用apt-get直接安装,但我们没有网络环境。然而,我想到apt-get安装本质上是从软件源的网站下载文件。既然如此,为什么我们不直接从源网站下载所需的文件呢?
于是,我访问了中科大的Kali镜像站,发现可以直接下载所需的文件。但我们仍然面临两个问题:
- 需要下载什么文件?
- 下载的文件应该放在哪个目录下?
接下来,我将逐一解决这两个问题。
下载文件
-
内核头文件
在终端执行命令:uname -r
,得到内核版本为:4.15.0-kali2-amd64
。记住这个版本号,这将是我们即将下载的内核头文件版本。 -
网卡驱动
在终端执行命令:lspci | grep -i net
,得到两行信息,第一行是有线网卡,第二行是我们需要的无线网卡。同样记住这个无线网卡的型号。 -
前置驱动dkms、kbuild和debhelper
这些没有特别的要求,将在下一节讲解如何下载。
下载文件的目录
为了方便阅读,我将用绿底粗体标注需要下载的文件。
关于这一点,我借鉴了“从ISO镜像安装”的思路。尽管原文是针对Ubuntu系统,他们的ISO镜像中集成了大量资源,而我们的Kali没有。但原文列出了Linux镜像中存放文件的规律,在镜像站同样适用。因此,我成功地从网站找到了所需的文件。
根据上文,需要找到三种文件:
- 内核头文件(以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
这些文件基本包含了安装新内核及其头文件所需的所有文件。但根据具体情况,可能仍有缺漏。因此,在安装时可能会缺少一些依赖文件。如果出现这种情况,建议在该目录下继续寻找,或联系博主以获取帮助。
- 网卡驱动
- 路径:/pool/non-free/b/broadcom-sta
- 文件:broadcom-sta-dkms_驱动版本号.deb
注意:此文件的位置取决于你的网卡型号。抱歉无法为其他网卡型号的朋友提供帮助,请尝试参考其他博客或从网卡官网寻找相应的Linux驱动。