Linux下安装realtek8812au /8814 au驱动

原文写于 2018-10-26

一、正常简单的安装方法

对于kali系统安装非常方便:

1、确认系统已经联网。(ping baidu.com能通即可)
2、确认/etc/apt/sources.list文件中有可用的源(cat  /etc/atp/sources.list)。最好用下面的官方源
    deb http://http.kali.org/kali kali-rolling main non-free contrib
    deb-src http://http.kali.org/kali kali-rolling main non-free contrib
    添加源的方法:gedit   /etc/atp/sources.list命令。然后在打开的文件中把上面2行软件源粘贴到文件的最后保存即可。
3、执行apt   update
4、执行apt   full-upgrade   -y
5、执行apt   install   linux-headers-$(uname   -r)
6、执行apt   install   realtek-rtl88xxau-dkms

很多同学不太注意,以为命令执行完了就是安装成功了,但是插上网卡还是不能识别,主要原因是命令执行的过程中有报错,而自己没有注意。如果觉得自己安装完了插上还是不识别,可以手动加载一下驱动看看有没有安装成功,驱动模块的名字为88XXau.ko,加载驱动的命令:

modprobe   88XXau    (注意没有.ko,只是88XXau)

ubuntu系统直接打开系统设置-----更新与软件源—附加驱动—把8812的驱动点即可。

二、从源码编译驱动法

驱动源码地址:

https://github.com/aircrack-ng/rtl8812au

上面有英方说明,下面我简要翻译一下重点:

0、下载源码,安装依赖包和编译链工具

git clone   https://github.com/aircrack-ng/rtl8812au.git
cd rtl*
sudo apt-get install build-essential
sudo apt-get install bc
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install raspberrypi-kernel-headers(这条命令用于树莓派)

1、安装dkms

sudo apt install dkms

2、移除旧驱动

sudo   ./dkms-remove.sh

3、编译安装

对于8812au芯片的网卡执行如下命令:

make
make install

对于8814au的芯片执行如下命令:

make RTL8814=1
make install RTL8814=1

三、使用注意事项

1、结束干扰进程

airmon-ng  check   kill

2、暂时关闭接口

sudo ip link set wlan0 down   (你的不一定是wlan0,注意一下)

3、设置monitor模式

sudo iw dev wlan0 set type monitor

4、重新打开端口

sudo ip link set wlan0 up

5、如果要设置TX功率,使用如下命令

sudo iw dev wlan0 set txpower fixed 3000

6、一个注意事项

新版本的NetworkManager会默认开启mac地址随机化,这个有时会干扰网卡的使用,可以

使用如下的方法关闭NetworkManager的mac地址随机化设置。

在/etc/NetworkManager/NetworkManager.conf文件的最后添加下面两行:

[device]
wifi.scan-rand-mac-address=no

然后用下面的命令重启NetworkManager:

sudo systemctl restart NetworkManager

7、一个tip

对于自己连过的wifi,在aireplay-ng监听5G频道的时候可能会卡一下,然后监听不到bssid,

这个要在aireplay-ng命令中加一个-D参数,让aireplay-ng不要非在等到beacon后才注入,

而是直接把数据包注入出去。