华硕无线网卡 USB-AC57 / RTL8812BU Ubuntu 20 驱动安装

时间:2024-02-17 08:09:12

系统环境

驱动安装

安装依赖

sudo apt update

sudo apt install -y dkms git build-essential

下载驱动

git clone https://github.com/morrownr/88x2bu.git

编译安装

cd 88x2bu

sudo ./install-driver.sh

sudo reboot

重启后通过 iwconfig 命令查看驱动状态,图中 wlx3c7c3faee542 即为 USB-AC57

启用网卡

sudo ifconfig wlx3c7c3faee542 up

连接 WiFi

安装 wpasupplicant

sudo apt install wpasupplicant

创建 wpasupplicant 配置文件

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

在其中写入:

network={
    ssid="WiFi名称"
    psk="密码"
}

连接

sudo wpa_supplicant -i wlx3c7c3faee542 -c /etc/wpa_supplicant/wpa_supplicant.conf -B

使用 DHCP 获取 ip

sudo dhclient wlx3c7c3faee542

此时即可通过 USB-AC57 连接网络

开机自动连接

编写脚本 conn_wifi.sh

#!/bin/bash
WIFINAME=\'wlx3c7c3faee542\'

ifconfig $WIFINAME up &&
wpa_supplicant -i $WIFINAME -c /etc/wpa_supplicant/wpa_supplicant.conf -B &&
dhclient $WIFINAME

开机时执行该脚本,编辑 /etc/rc.local

#!/bin/sh

/bin/sh /home/chunyu/scripts/conn_wifi.sh

exit 0

若主机有多个网络连接,需要通过设置默认网关来通过 WiFi 连接网络,脚本改为:

#!/bin/bash
WIFINAME=\'wlx3c7c3faee542\'

ifconfig $WIFINAME up &&
wpa_supplicant -i $WIFINAME -c /etc/wpa_supplicant/wpa_supplicant.conf -B &&
dhclient $WIFINAME &&
route del default gw 192.168.3.1 &&
route add default gw 192.168.0.1

其中后两行删除了默认的有线网关,添加了 WiFi 网关,地址需根据本机网络配置

sudo route -n

如网卡 wlx3c7c3faee542 的 Destination 为 192.168.0.0,则网关即为 192.168.0.1