ubuntu安装AX900wifi+bt4驱动,解决一机双网问题
引言:
需求:有个ubuntu盒子,打算当路由用,所以前段时间趁特价入手了一款WiFi 6的AX900蓝牙WiFi双频网卡,但店家只给了Windows驱动,说Linux不支持。作为一个搞技术的,那能忍?找了半天,发现有开源驱动,好了,下面上教程。
环境
系统:linux ubuntu22.X amd64版本
USB网卡:AX900 wifi6+BT5.5
网络结构

外网通过Ubuntu小主机,给两个WiFi:WiFi 1正常上网,WiFi 2走内网。
实现这个方案,要么买两个路由器实现,但是买个路由器再刷oepnwrt太浪费钱了,所以作为搞技术的,我找了个USB网卡来解决。
采购价格。10.5元,如下图。

安装
再github上有开源驱动,但是懒得自己编译,正好找到脚本。
这个自动化安装脚本(install.sh)简化了在 Linux 系统上安装 AIC8800D80 WiFi 驱动的过程。
自动安全启动检测 自动依赖安装 自动驱动编译与安装 启动时自动模块加载 综合错误处理 彩色输出与记录 兼容Ubuntu、Debian、Fedora及其衍生版本(DKMS支持dkms.conf) 用途
通过git下载脚本
git clone https://github.com/shenmintao/aic8800d80.git && cd aic8800d80 && chmod +x install.sh
执行脚本
sudo ./install.sh

然后通过命令看下网卡 ip a

没看到新的USB网卡,那就看下自检命令,看下问题:
chmod +x diagnostic_build.sh && sudo ./diagnostic_build.sh

有USBA驱动啊 ,咋回事。再看连接 命令如下,还是没看到网卡
ip link

想起来了,Linux是不是插拔一下网卡,插拔3秒后,发现有设备了

OK,把新的无线网卡改名wlan1

好了,网卡改名了。下一步持久化 hostapd 用 wlan1 开 AP bash
sudo bash -c 'cat > /etc/netplan/60-wlan1-ap.yaml << EOF
network:
version: 2
wifis:
wlan1:
addresses: [192.168.9.1/24]
dhcp4: no
EOF'
sudo netplan apply
开启wlan1 ,wifi名my WiFi2 密码1234567890
sudo bash -c 'cat > /etc/hostapd/hostapd_wlan1.conf << EOF
interface=wlan1
ssid=MyWiFi2
hw_mode=a
channel=36
wpa=2
wpa_passphrase=1234567890
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
EOF'
配置 dnsmasq
sudo bash -c 'cat > /etc/dnsmasq_wlan1.conf << EOF
interface=wlan1
dhcp-range=192.168.9.50,192.168.9.150,12h
dhcp-option=3,192.168.9.1
EOF'
启动 AP
ip link set wlan1 up
hostapd -B /etc/hostapd/hostapd_wlan1.conf
dnsmasq -C /etc/dnsmasq_wlan1.conf
看下网卡:
ip addr show wlan1
ok 有了,没IP给个手动IP地址即可。现在可以用wifi了

作者提示含AI生成内容。作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
