Ubuntu环境下AX200网卡开启5GHz WIFI6热点
发表于 2026-06-15 共 1242 字
分类于 记录

Ubuntu环境下AX200网卡开启5GHz WIFI6热点

同时连接WIFI和开启WIFI热点

书接上回,与香橙派的板载网卡不同,AX200支持同时连接WIFI和开启WIFI热点,也就是STA+AP并发模式。

为了实现这一点,需要创建一个虚拟网卡,比如说我的AX200物理网卡接口叫wlp1s0,那么先用以下命令创建出一个虚拟网卡叫wlp1s1:

sudo iw dev wlp1s0 interface add wlp1s1 type __ap

这样的话,原来的wlp1s0接口就正常用NetworkManager来管理WIFI的连接,新创建的虚拟网卡wlp1s1拿来创建AP热点。

修改NetworkManager的配置让wlp1s1设为unmanaged状态,因为这个热点要用hostapd管理。

添加IPv4和IPv6地址(这样添加是临时的,重启失效):

sudo ip link set wlp1s1 up
sudo ip addr add 192.168.66.1/24 dev wlp1s1
sudo ip addr add 2606:678:666::2/64 dev wlp1s1

然后和板载网卡热点的配置一样,新开个hostapd创建热点(interface填wlp1s1),开个dnsmasq服务用于IP分配,再加个radvd配置实现IPv6 RA就行了。

开启5GHz热点

以上操作就能稳定开启2.4GHz热点了,接下来尝试开启5GHz的。

不过据说AX200网卡有位置监管限制,5GHz热点比较难开。也就是说,为了规避法律风险,英特尔在驱动中引入了 LAR (Location Aware Regulatory) 技术,会自动检测当前国家代码,来判定是否授权5GHz频段的发射。但是显然在中国大陆5GHz WIFI是合法的,这种一刀切的做法就很奇怪。

我一开始按照网上的说法,需要先连上一个5GHz的WIFI才能开5GHz热点,结果发现依旧不行,甚至尝试过改宿舍光猫的channel也没有用,iw list查看对应5GHz的频段全都是No IR封死了,再用iw reg get一看显示有country CN

到这里我突发奇想,如果把宿舍光猫的WIFI country改成US会怎么样呢,经过一番折腾,奇迹发生了,原来的country CN变成了country US,且AX200的5GHz频段也开放了(检测到CN不给开5GHz?)。再尝试启动hostapd,发现已经能开5GHz热点了。

这里其实也有一个疑问,我改的宿舍光猫WIFI country信息居然足以影响AX200网卡的位置判定?又或者说是要先连上一个5GHz且country为US的WIFI?反正不管怎么说,确实能用了(

WIFI6协议支持

之前用的一直是WIFI5的热点,AX200网卡是支持WIFI6协议的,理论上只要在hostapd的配置文件加一条ieee80211ax=1就行了,结果改完运行居然报错了:

unknown configuration item 'ieee80211ax'

后来发现是系统装的hostapd的默认构建版本没有WIFI6的支持,如果要支持的话得手动编译一下。

具体来说,先安装一些编译所需的依赖:

sudo apt update 
sudo apt install build-essential libnl-3-dev libnl-genl-3-dev pkg-config libssl-dev libdbus-1-dev libnl-route-3-dev

这里下载最新的release,比如说hostapd-2.11.tar.gz,然后解压:

wget https://w1.fi/releases/hostapd-2.11.tar.gz
tar -zxvf hostapd-2.11.tar.gz

再拷贝生成一个.config

cd hostapd-2.11/hostapd
cp defconfig .config

然后这一步很关键,编辑一下.config文件,找到有一行CONFIG IEEE80211AX=y,把前面的#删掉以取消注释,前面的CONFIG IEEE80211AC是WIFI5的支持,同理修改。

hostapd构建.config

最后开始构建,执行:

make

编译成功后会生成可执行文件hostapd和hostapd_cli。

之后就可以正常开启WIFI6了,不过频宽可能需要改一下,否则只有20MHz。

经过各种试错,以下是AX200网卡的一个hostapd可用配置示例:

ssid=wifiname
interface=wlp1s1
hw_mode=a
channel=149
driver=nl80211

logger_syslog=0
logger_syslog_level=0
wmm_enabled=1
wpa=2
preamble=1

wpa_passphrase=yourpassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

ieee80211n=1
ieee80211ac=1
ieee80211ax=1
ieee80211d=1
ieee80211h=1

ht_capab=[HT40+][LDPC][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][DSSS_CCK-40][MAX-AMSDU-7935]
vht_oper_chwidth=1
vht_oper_centr_freq_seg0_idx=155
vht_capab=[MAX-MPDU-11454][VHT160][RXLDPC][SHORT-GI-80][SHORT-GI-160][TX-STBC-2BY1][RX-STBC-1][SU-BEAMFORMEE][MU-BEAMFORMEE]

country_code=US

一些感想

之前用板载网卡开热点,下游客户端一直收不到香橙派的组播ICMPv6,现在我惊奇地发现,用AX200网卡开热点就完全没有这个问题了,组播非常顺畅,居然真的是硬件问题吗。

有的时候,新的发现,真的就是意外诞生的,折腾一下还是有点收获的。

筛选文章
类别选择 (分类/标签)
全屏 关闭