kali安装rt8812au网卡驱动(超详细)

前言

本人是个写java的,写linux教程难免会出问题,如果出现了,望大佬指正

​ Kali支持的无线网卡分两个版本,免驱和不免驱,当然爱折腾的我买之前根本不在意他需不需要装驱动,看了几个视频和文章都说rt8812au的性能不错,于是买了块磊科的NW392(便宜还好看),买回来之后我蒙了,网上的教程不是不完整就是已经不能用了,能用的里面的命令也没有解释清楚,所以写这个教程分享给大家。微信图片_20210820230548

​ rt8812au驱动有很多:github上开源的有好几个,磊科官网的驱动,Kali包管理器中的驱动,这几个常见的驱动我全都试过了,github上有两个都不支持监听模式,磊科官网根本就不能用,所以本文只讲Kali包管理器中的驱动安装方法(还有别的方法,在研究中......)

教程

如果你已经是国内源请直接跳到第三步安装内核头,但是记得更新列表与软件

1. 改国内源

只是为了提高下载速度哈,再此提醒一下:

而且/etc/apt/sources.list里面只能启用一个源,同时写进去多个源,每个软件源镜像站同步时间不一样,有的镜像站里同一个时间有些软件包是新的,有的是旧的,你这样添加多个源进去如果更新,软件源镜像站之前同步时间不一样包会冲突(大佬原话)

vim /etc/apt/sources.list	#编辑kali源列表文件

#按i转到编辑模式后,将以下信息替换掉原本内容,按Esc后输入:wq保存并推出

#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

2. 更新软件列表与软件

apt-get update	#更新软件列表
apt-get upgrade	#更新软件

3. 安装Linux内核头

内核头:这个东西定义了内核组件之间的接口也定义了内核和用户空间之间的接口,说人话就是安装或编译一些跟系统有关的应用要重新编译系统,所以必须安装内核头

apt install linux-headers-$(uname -r)	#安装与自己相对应的内核头

假如安装内核头文件报了这样一个错误(反正我报了):

┌──(root kali)-[~/桌面]
└─# apt install linux-headers-$(uname -r)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
E: 无法定位软件包 linux-headers-5.10.0-kali7-amd64
E: 无法按照 glob ‘linux-headers-5.10.0-kali7-amd64’ 找到任何软件包

如果没报错就直接看第四步,报错是因为软件源中不一定有相对应的内核头文件

那咋办嘞?哎别慌,咱先看看软件源里有哪个版本的内核头,咱们换内核

apt list linux-*	#列出所有linux-开头的

┌──(root kali)-[~/桌面]#这里没有列出全部结果,因为太长了
└─# apt list linux-*                                                   100 ⨯
正在列表... 完成
linux-headers-5.10.0-kali9-amd64/kali-rolling,kali-rolling,kali-rolling,now 5.10.46-1kali1 amd64
linux-headers-5.10.0-kali9-cloud-amd64/kali-rolling,kali-rolling,kali-rolling 5.10.46-1kali1 amd64
linux-headers-5.10.0-kali9-common-rt/kali-rolling,kali-rolling,kali-rolling 5.10.46-1kali1 all
linux-headers-5.10.0-kali9-common/kali-rolling,kali-rolling,kali-rolling,now 5.10.46-1kali1 all
linux-headers-5.10.0-kali9-rt-amd64/kali-rolling,kali-rolling,kali-rolling 5.10.46-1kali1 amd64
linux-headers-amd64/kali-rolling,kali-rolling,kali-rolling,now 5.10.46-1kali1 amd64
linux-headers-cloud-amd64/kali-rolling,kali-rolling,kali-rolling 5.10.46-1kali1 amd64
linux-headers-rt-amd64/kali-rolling,kali-rolling,kali-rolling 5.10.46-1kali1 amd64
linux-image-5.10.0-kali7-amd64/now 5.10.28-1kali1 amd64
linux-image-5.10.0-kali9-amd64-dbg/kali-rolling,kali-rolling,kali-rolling 5.10.46-1kali1 amd64
linux-image-5.10.0-kali9-amd64/kali-rolling,kali-rolling,kali-rolling,now 5.10.46-1kali1 amd64

可以看到里面对应的是linux-image-5.10.0-kali9-amd64linux-headers-5.10.0-kali9-amd64,看好了,别看错了,你那不一定是这俩,只要对应就行,然后安装这俩

apt install linux-image-5.10.0-kali9-amd64		#安装新的linux内核
apt install linux-headers-5.10.0-kali9-amd64	#安装新内核对应的内核头
reboot	#重启

开机的时候选择这个

image-20210821021317362

然后选择刚刚安装的新内核开机,但是你如果你脸黑出现这种情况

image-20210821021447939

那抱歉,你只能一个个试了,按奇数试,像我这种只需要试一下第一个和第三个就行了,那么就有些小朋友要问了:“为什么不选第二个和第四个呢?”,这是因为第二个启动模式是第一个的恢复模式启动,第四个是第三个的恢复模式,以此类推(没有别的办法吗?还真没找找)

uname -r	#显示操作系统的发行版号
┌──(root kali)-[~/桌面]
└─# uname -r
5.10.0-kali9-amd64

4. 安装驱动

如果是直接跳过来的记得重启一下,现在开始安装驱动

apt install realtek-rtl88xxau-dkms	#直接安装就好了

如果上面的步骤没有弄好,那这一步一定会报错

全部弄完了记得重启

reboot

步骤不多,但是让我研究了一天一夜,如果对你有帮助,那就经常来看我的博客就好了


本文参考了:

https://www.cnblogs.com/BD1A489/p/9826366.html

https://www.fujieace.com/penetration-test/rt3070-rt5572-rt3070l-rtl8812au.html

https://blog.51cto.com/u_15284125/3040225

https://github.com/gnab/rtl8812au/issues

https://www.bilibili.com/video/BV1gy4y1j7NJ

感谢h1jacker提出教程中的问题

posted @ 2022-06-02 20:28  陈文生  阅读(69)  评论(0编辑  收藏  举报