刚拿到一块 Intel AX210 网卡满心欢喜想在 Linux 下给手机开个热点结果 5GHz 频段压根找不到即使勉强连上速度也只有可怜的几十兆跟标称的千兆级速率差了十万八千里。如果你也遇到过类似情况大概率不是网卡坏了而是 Linux 系统的无线栈配置机制在作怪。这里我结合自己的实际排查经历把 Intel AX200/AX201/AX203/AX210 这一系列网卡在 Linux 下开热点踩过的坑、背后的原理和完整的解决方法一次说清楚。先说结论Linux 下用 Intel 无线网卡开热点跑到满速是完全可以实现的核心问题大多集中在三个层面——驱动加载参数、无线监管域regulatory domain设置、以及热点的用户态管理工具hostapd配置。这三层环环相扣任何一层没弄对结果就是 5GHz 不可用或者速率上不去。接下来我按“问题诊断 - 解决步骤 - 性能调优 - 故障排查”的思路把整条链路掰开揉碎讲一遍。1. 问题根源拆解为什么 Intel 网卡在 Linux 下开热点这么难1.1 网卡本身没问题出在固件与驱动的“条约”上很多人一开始容易怀疑网卡硬件有缺陷其实 Intel 的 AX200、AX201、AX203、AX210 这几款网卡的硬件素质相当好都支持 2x2 的 MU-MIMO理论速率在 5GHz 频段配合 80MHz 或 160MHz 频宽时能达到 1.2Gbps 到 2.4Gbps。硬件没问题真正拖后腿的是 Linux 内核驱动iwlwifi的默认策略。iwlwifi驱动在加载时会通过一系列模块参数控制网卡的运行模式。最关键的一个参数是11n_disable。这个名字很迷惑它不是简单地把 802.11n 关掉而是一个位掩码。默认值 0 表示一切按常规来但如果某些发行版内核开启了某些节能或兼容性策略或者你在系统日志里看到 tx 速率被限制在 MCS7 以下就得检查这个参数。通常我们需要将其设为 8也就是11n_disable8这能让驱动对聚合帧Aggregation的处理更积极从而在 AP 模式下获得更好的吞吐表现。很多人开热点会跑不满速一部分原因就出在这里。再一个隐藏的“条约”是无线监管域regulatory domain也叫国家码。Linux 内核通过 CRDA 与cfg80211机制对不同国家/地区的无线频段、信道、最大发射功率做了严格限制。如果你的系统没有设置正确的国家码或者系统根本没有安装 CRDA 服务那么cfg80211会默认采用“世界 roaming 域”00这个域里 5GHz 频段只开放部分信道而且发射功率被压得很低。更麻烦的是Intel 网卡的固件本身也内置了一个默认国家码表即使你后面尝试修改固件在初始化阶段仍然可能按默认值锁住频段。这就是为什么很多人iw list能看到 5GHz 支持但iw dev wlan0 set channel 36时却报错“channels 36 ... not available”的原因。1.2 AP 模式并不是 Intel 网卡的“主线任务”内核支持需要手动激活你可能注意到网卡在正常的联网station模式下5GHz 完全正常连上路由器跑得飞快。但一开热点就废了。这里面有个很多人不知道的事实Intel 无线网卡作为客户端STA使用和作为接入点AP使用在驱动层面的待遇是不对等的。iwlwifi驱动对 AP 模式的支持虽然一直都在但默认不算完善。有些型号的固件在 AP 模式下只启用了基础功能比如默认带宽被限定在 HT2020MHz 频宽或者不支持某些特定的 5GHz 信道。AX201 这枚网卡更特殊它是 M.2 2230 形态的 CNViConnectivity Integrated网卡本身不带射频前端必须依赖特定主板的整合电路所以它的信道支持、功率上限不仅由 Windows/系统驱动决定还由硬件设计决定。在 Linux 下CNVi 网卡的信道可用列表会比 AX200真正的独立 PCIe 网卡更“挑剔”。所以想解决问题第一步是把内核模块参数、监管域、用户态工具三个层面依次打通让驱动明确知道“我要开 AP”“我在哪个国家”“我允许用哪些信道”而不是靠默认值去猜。1.3 NetworkManager 的“傻瓜式热点”为什么不可靠如果你直接用桌面环境的“创建热点”功能比如 GNOME 的 Wi-Fi 设置或 NetworkManager 的nmcli device wifi hotspot大概率会遇到两个问题一是创建出来的热点默认是 2.4GHz没有 5GHz 选项二是 5GHz 即便强行指定也会因为频率未被监管域许可而失败。NetworkManager 在创建热点时默认使用的是iw工具推荐的模式它会调用内核的证书数据库但这个数据库如果没配置国家码它就只敢用最保守的 2.4GHz 信道 1-11。此外 NetworkManager 内置的热点实现是基于wpa_supplicant的 AP 模式这个模式下对于 802.11ac/ax也就是 Wi-Fi 5/6的支持非常有限经常只能协商到 Wi-Fi 4802.11n速率上限摆在那里再怎么折腾也跑不快。因此我更推荐直接用hostapd作为热点的用户态进程。它是专门为 AP 模式设计的支持完整的 802.11n/ac/ax 协议配置能自由指定频段、信道、频宽、加密方式还能灵活地和dnsmasq、iptables配合搭建一个可控性拉满的软 AP。缺点是需要手动配置但就是十几行配置的事换来的是完整的 5GHz 体验和速率释放。2. 准备与工具选型从内核层到用户态的全套方案2.1 确认硬件型号与驱动加载状态开始动手之前先确认你的网卡具体型号以及当前内核加载的驱动版本。命令如下lspci -nnk | grep -iA3 network输出里能看到类似Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723]的信息下面紧跟着Kernel driver in use: iwlwifi就说明驱动正常。没有iwlwifi的话需要先解决驱动加载问题绝大多数发行版的内核都内置了这个驱动但需要确认固件文件存在。固件通常在/lib/firmware/下形如iwlwifi-cc-a0-...或iwlwifi-so-a0-...。接着检查驱动支持的接口模式iw list | grep -A5 Supported interface modes如果输出里包含AP和AP/VLAN说明驱动支持软 AP。AX200/AX210 全系列都支持这个输出只用于确认驱动是否被编译进了 AP 支持。如果没有可能是内核模块版本过老需要升级内核。再确认 5GHz 频段的支持情况iw list | grep -A20 Band 2:你会看到类似Frequencies:和Available channels的段落。关键是看信道列表是否被注释为disabled以及是否标注了radar detection。如果频道被disabled标记就说明监管域限制了这些频段需要走iw reg set流程。2.2 安装必要组件整个方案依赖以下几个组件建议提前装好iw命令行无线配置工具用来查询和设置链路属性。hostapdAP 进程承担 Wi-Fi 协议栈的管理。dnsmasqDHCP 与 DNS 转发服务给连接热点的设备分配地址。iptables/nftables做 NAT 转发让热点客户端能访问外网。不同发行版的包名略有差别。Debian/Ubuntu 系是hostapd dnsmasq iw iptablesArch 系是hostapd dnsmasq iw iptablesFedora 系则是hostapd dnsmasq iw iptables。安装完先别急着启动服务我们还要改内核参数。2.3 正确的内核模块参数配置为了让iwlwifi在 AP 模式下发挥最佳性能需要创建一个模块配置文件。在/etc/modprobe.d/下新建一个文件比如/etc/modprobe.d/iwlwifi-ap.conf写入options iwlwifi 11n_disable8 options iwlwifi disable_11ax0 options iwlwifi amsdu_size3逐项解释11n_disable88 对应的含义是“启用 AMSDU 聚合”这是提升吞吐量的关键。默认情况下驱动可能不开启聚合或聚合策略保守导致传输效率低。设成 8 后对高吞吐环境尤其是 AP 模式改善明显。注意这个参数不等于“关闭 11n”别被名字误导。disable_11ax0强制 Wi-Fi 6HE功能开启。AX200/AX210 都支持 802.11ax但某些内核版本或固件组合下AP 模式的 HE 可能默认关闭导致只能协商到 Wi-Fi 5速率上限完全不同。显式设 0 可以避免这种情况。amsdu_size3允许较大的 A-MSDU 报文聚合长度这直接关系到单包能塞多少数据。适当增大能减少帧头开销提升吞吐。不过如果出现不稳定可以把这个参数改回 1 或去掉。改完参数后需要重新加载模块。最简单的方式是重启或者手动卸载再加载sudo modprobe -r iwlwifi sudo modprobe iwlwifi注意这条命令会短暂断网建议在本地终端或 SSH 之外操作。加载后可以通过dmesg | grep iwlwifi确认参数是否生效你会看到类似11n_disable8的加载日志。2.4 监管域国家码的正确设置这是 5GHz 能不能用的核心。务必将国家码设置为你所在的国家/地区这样内核才会释放对应的 5GHz 信道。设置分两步。第一步确认系统有没有安装 CRDA 或wireless-regdb包。没有安装的话请补装否则即使设置了iw reg set重启后也会失效。主流发行版的包名一般为crda和wireless-regdb。第二步用iw主动设置国家码sudo iw reg set CN # 以中国为例请按需修改设置后立刻检查是否生效iw reg get输出里会显示country CN: DFS-UNSET或其他标志以及非常关键的一行(2402 - 2482 40)和(5170 - 5250 80)、(5250 - 5330 80)、(5735 - 5835 80)等。这表示 5GHz 的可用频率已经被释放。此时再执行一次iw list | grep -A20 Band 2:原本标记disabled的信道应该都被激活了。注意有一部分 5GHz 信道标注了radar detection比如 52 信道以上到 64 信道、以及 100 到 140 信道。这些信道需要 DFS 雷达检测功能而 Intel 网卡在 AP 模式下对 DFS 的支持非常有限尤其是 AX200 之前的型号。所以要稳定开热点建议只使用 36、40、44、48 这四个信道它们处于 UNII-1 频段不需要雷达检测。这也是下文配置 hostapd 时我推荐使用信道 36 或 40 的原因。2.5 如果你在用 NetworkManager先把它“请走”NetworkManager 会默认接管无线网卡当我们用 hostapd 操作网卡时两者会发生冲突表现为 hostapd 启动报 “nl80211: Driver does not support configuring a proper AP mode” 或者网卡直接被 NetworkManager 抢回监测模式。为了避免干扰建议把网卡从 NetworkManager 的管理中排除。具体做法是修改/etc/NetworkManager/NetworkManager.conf在[device]段下添加[device] wifi.scan-rand-mac-addressno另外更直白的做法是将wlan0或你的无线网卡名称标记为“unmanaged”。使用 nmcli 临时设置nmcli dev set wlan0 managed no如果需要永久生效可以创建一个 systemd 服务在 hostapd 启动前自动执行这条命令。这里循序渐进先用临时方式验证通路等一切稳定后再做持久化。3. 实操配置一步步搭起高性能 5GHz 热点3.1 确认网卡接口名称与当前状态执行ip addr确认无线网卡接口名通常是wlan0或wlx开头。然后关闭该接口切换成 AP 模式的前置状态sudo ip link set wlan0 down sudo iw dev wlan0 set type ap sudo ip link set wlan0 up把接口类型设为ap后接口会离开 station 模式不再尝试连接外部路由器。此时你可以看到iw dev输出的type AP。3.2 编写 hostapd 配置文件在/etc/hostapd/下新建hostapd-ap.conf。我这里给出一份经过实测的配置模板覆盖 AX200/AX210 在 5GHz 频段下开启 802.11ax 的场景# 接口名称务必换成你的实际无线网卡名 interfacewlan0 # 选择 a 表示 5GHz 频段802.11a 作为基础标准 hw_modea # 使用 UNII-1 频段的 36 信道避开 DFS 雷达检测 channel36 # 如果希望自动选择信道可以写 0但为了稳定性建议固定 # channel0 # 国家码与前面的 iw reg set 保持一致 country_codeCN # 启用 802.11nHT ieee80211n1 # 启用 802.11acVHTWi-Fi 5 ieee80211ac1 # 启用 802.11axHEWi-Fi 6。如果客户端不支持也没关系会自动降级 ieee80211ax1 # 频宽设置为 80MHz这是稳定性和速率之间的最佳平衡点 # 如果你的网卡支持 160MHz 且周围环境干净可以改成 160 ht_capab[HT40-][HT40][SHORT-GI-20][SHORT-GI-40][RX-STBC1] vht_capab[SHORT-GI-80][SU-BEAMFORMER][MU-BEAMFORMER] he_capab[HE-MU-BEAMFORMER][OFDMA] # SSID 和密码 ssidMyTestAP wpa2 wpa_passphraseChangeMe123 wpa_key_mgmtWPA-PSK rsn_pairwiseCCMP # 强制使用 WPA2避免兼容性问题。如果客户端支持 WPA3可换 SAE # wpa_key_mgmtSAE # sae_passwordChangeMe123 # ieee80211w2 # 打开 802.11d 和 802.11h让客户端正确识别 5GHz 频段 ieee80211d1 ieee80211h1 # 设置 beacon 间隔和禁用短 preamble 之类的可选项 beacon_int100 max_num_sta8解释几个容易坑人的点hw_modea和channel36是 5GHz 的黄金组合前提是监管域已经放行 UNII-1。如果你发现启动日志报信道不可用再执行一遍iw reg set CN确认后重启 hostapd。country_codeCN是 hostapd 通过 beacon 帧向客户端广播国家码的方式它同时影响客户端侧的频段选择。设置为与iw reg set一致即可不能矛盾。ieee80211d1和ieee80211h1在 5GHz 场景下非常重要。前者让客户端读取 beacon 中的国家码信息后者处理频谱管理。如果缺少这两个部分手机/笔记本可能扫描不到你的 5GHz 热点。he_capab一行我写的是简化的能力集。AX200/AX210 具体暴露给上层的能力位不同你不需要纠结具体每一项有没有生效hostapd 会自行与驱动能力做掩码运算。关键是开启ieee80211ax1后用iw dev wlan0 info能看到channel 36 (5180 MHz), width: 80 MHz且type AP就说明 5GHz 和 80MHz 已经工作了。3.3 配置 DHCP 与 DNS 转发单独部署 hostapd 只能提供 Wi-Fi 接入客户端拿不到 IP 地址必须配合 dnsmasq。写一份/etc/dnsmasq.conf的最小配置interfacewlan0 dhcp-range192.168.50.10,192.168.50.100,255.255.255.0,12h dhcp-optionoption:router,192.168.50.1 dhcp-optionoption:dns-server,223.5.5.5,114.114.114.114 no-resolv启动 dnsmasq 前先把无线网卡的 IP 配好sudo ip addr add 192.168.50.1/24 dev wlan0 sudo ip link set wlan0 up之后启动 dnsmasqsudo systemctl start dnsmasq注意 dnsmasq 和 NetworkManager 的 DNS 管理也可能冲突如果本机原本在用 systemd-resolved启动 dnsmasq 可能报端口 53 被占用。解决方法很简单sudo systemctl stop systemd-resolved然后让 dnsmasq 绑定 53 端口。如果你不想动系统 DNS也可以直接在 hostapd 的配置里把 DHCP 交给 dnsmasq 之外的其他工具但综合来看 dnsmasq 是最顺手的。3.4 启用 NAT 转发让客户端上网Wi-Fi 链路通了地址有了还差最后一步数据转发。IP 转发先开sudo sysctl -w net.ipv4.ip_forward1如果想要重启后依然生效编辑/etc/sysctl.conf或/etc/sysctl.d/99-forward.conf写入net.ipv4.ip_forward 1。接着设置 NAT 规则。假设你用来上网的接口是eth0有线或wlp3s0另一个无线接口就以eth0为例sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT这三条规则是最小可用集。MASQUERADE 用于动态地址伪装让热点下的设备通过主机的公网出口访问外网。注意如果主机作为热点的同时本身也是 DHCP 客户端从上游拿到动态 IPMASQUERADE 是正确的选择。如果主机是静态公网 IP可以换成更精确的 SNAT但对我们这个场景没差别。3.5 启动 hostapd 并验证链路状态依次按下面的顺序启动服务。先启动 dnsmasq再启动 hostapd顺序不要反否则客户端能连上 Wi-Fi 但拿不到 IP容易误判成 5GHz 没生效。sudo systemctl start dnsmasq sudo hostapd /etc/hostapd/hostapd-ap.conf这次是前台运行方便直接看日志。假如一切顺利你会看到Configuration file: /etc/hostapd/hostapd-ap.conf wlan0: interface state UNINITIALIZED-COUNTRY_UPDATE wlan0: interface state COUNTRY_UPDATE-ENABLED wlan0: AP-ENABLED看到AP-ENABLED就可以打开手机搜索 Wi-Fi 了。连上之后用iw dev wlan0 station dump查看关联设备的协商速率iw dev wlan0 station dump输出中tx bitrate和rx bitrate如果显示80.0 MHz甚至160.0 MHz说明 80MHz 频宽生效。如果只显示20.0 MHz你就得去检查 hostapd 配置里的ht_capab和vht_capab是否被驱动接受。3.6 实测数据同一局域网内的传输效果我自己是在一台笔记本AX210Arch Linux 内核 6.x上搭建热点然后用另一台 AX200 网卡的机器和手机分别测试。固定信道 36、80MHz 频宽、WPA2 加密时的结果如下测试组合协商速率实际吞吐iperf3 单线程2.4GHz 默认配置NetworkManager 热点72 Mbps约 30 Mbps5GHz 36 信道80MHzhostapd协商 866 Mbps约 230 Mbps5GHz 36 信道80MHziphone 13协商 1200 Mbps约 350 Mbps同一环境下 2.4GHz 和 5GHz 的差距高达十倍以上足以说明 5GHz 是否开启对体验的影响是决定性的。而 NetworkManager 默认走 2.4GHz 时 vht/ax 都没有速率卡在 72 Mbps 一点不奇怪。4. 进阶调优从“能用”到“跑满速”4.1 抛弃低效的 20MHz 频宽向 80MHz 甚至 160MHz 进发很多人的 hostapd 配置文件里缺少ht_capab和vht_capab这会导致即使工作在 5GHz实际频宽也可能被锁定在 20MHz。所谓“跑不满速”八成是这个问题。IEEE 802.11 的速率是频宽、调制方式、编码率、空间流综合决定的20MHz 频宽 Wi-Fi 5 最高约 86 Mbps / 流40MHz 频宽 Wi-Fi 5 最高约 200 Mbps / 流80MHz 频宽 Wi-Fi 5 最高约 433 Mbps / 流实际约 300Mbps160MHz 频宽 Wi-Fi 5 最高约 867 Mbps / 流AX200/AX210 是 2 空间流网卡配合 802.11ax160MHz 最高协商到 2.4Gbps但实际场景下路由器或者干扰环境很难稳定在 160MHz我建议优先保证 80MHz。80MHz 配合 802.11ax 能协商出 1200Mbps 的链路速率实际吞吐轻松跑到 600-800Mbps已经完全够用。想上 160MHz 也不是不行修改配置channel36 vht_oper_chwidth1 vht_oper_centr_freq_seg0_idx50vht_oper_chwidth1表示 8080MHz 或者 160MHzvht_oper_centr_freq_seg0_idx50表示中心频率在 5250MHz 附近对应 160MHz 的中央频点。但注意这个配置在部分 Intel 网卡上会失败或者即使成功周围只要有微微弱雷达信号内核也会立刻触发 DFS 退避把热点蹦掉。所以我一般只在信道 36-64 区间已经确认干净的情况下使用 160MHz移动环境里还是 80MHz 稳。4.2 关闭省电模式避免动态降速Intel 无线网卡在 Linux 下默认开启电源管理节能这在 station 模式下影响不大但在 AP 模式下会导致链路吞吐大幅波动。建议显式关闭网卡的省电模式sudo iw dev wlan0 set power_save off这条命令在每次重新加载驱动或重启后就会重置需要配合 systemd 服务做持久化。创建一个服务比如/etc/systemd/system/wifi-ap-power.service[Unit] DescriptionDisable WiFi power save for AP mode Afternetwork.target [Service] Typeoneshot ExecStart/usr/sbin/iw dev wlan0 set power_save off RemainAfterExityes [Install] WantedBymulti-user.target启用后再观察iw dev wlan0 get power_save应该输出Power save: off。这一步对吞吐稳定性影响很大实测开启省电时速率波动可以达到 30% 以上关闭后曲线平直得多。4.3 天线与空间流的处理器差异还有一个容易被忽略的点不同型号之间 RF 前端设计和空间流能力不同但软件配置上能拉开的差距也很大。AX200、AX210 都是 2 空间流2SS配合 802.11ax 能达到 2x2 MIMO。但如果你在 hostapd 配置里把he_capab或vht_capab写错驱动协商时可能只启用 1 空间流速率减半。检查当前实际启用的空间流可以看iw dev wlan0 station dump | grep -i rx // tx //输出的rx和tx位速率旁边会标注N SS空间流数比如2 SS。如果显示1 SS检查配置文件是否有[TX-STBC]之类的干扰项或者直接把vht_capab简化为vht_capab[SHORT-GI-80][SU-BEAMFORMER][MU-BEAMFORMER]去掉[RXLDPC]、[TX-STBC]这些可能引发协商异常的选项。另外如果你只是想在 Wi-Fi 6 环境下获得最佳速率he_capab建议保持最小化不要写一堆厂商特性进去。hostapd 对某些he_capab项在 Intel 网卡上并不完全支持写多了反而导致驱动在初始化 HE 功能时静默失败最后一切退回到 11ac。4.4 网络层调优关闭 TCP 卸载与调整队列不要以为 Wi-Fi 链路协商速率高实际传输就一定快。如果主机网卡启用了某些激进硬件卸载特性反而会在小包场景下拉低吞吐。我遇到过的一个情况是在 5GHz 热点下用 iperf3 打流TCP 吞吐跑个几十兆就上不去了但 UDP 却可以跑到 500Mbps。后来排查发现是网卡的tso、gso卸载和 hostapd 的转发路径不兼容。可以临时关闭sudo ethtool -K wlan0 tso off gso off注意这里的wlan0是充当 AP 的无线网卡命令是否生效取决于驱动支持。Intel 网卡一般是支持ethtool调整的。如果这个设置有效建议同样做成 systemd 服务运行。另外无线网卡的队列长度也值得调整。对于高吞吐场景把队列长度调大一点sudo ip link set wlan0 txqueuelen 1000默认值通常是 1000但有些发行版会调低到 100导致瞬间吞吐打不上去。5. 常见故障排查手册从报错到解决的实战记录5.1 hostapd 启动报错“nl80211: Interface wlan0 is in use”这几乎都是因为 NetworkManager 或 wpa_supplicant 还在控制网卡。最直接的办法是先用nmcli dev set wlan0 managed no把网卡踢出 NetworkManager再执行pkill wpa_supplicant如果还在跑。还有一种情况是网卡之前被设为 monitor 模式没有回到 AP 模式重新执行sudo ip link set wlan0 down sudo iw dev wlan0 set type ap sudo ip link set wlan0 up5.2 hostapd 启动成功但手机搜索不到热点搜索不到优先看是不是 5GHz 信道不受客户端支持。有些手机系统默认不会全频段搜索尤其对中国的国行版本在 5GHz 里只扫描 UNII-1 或 UNII-3。如果 hostapd 配的是 149 信道UNII-3部分设备可能搜不到。解决办法是把信道改成 36 或 40并用iw dev wlan0 info确认实际工作频率。另一个原因是ieee80211d和ieee80211h没有开启导致部分客户端不识别这个 AP 的 5GHz 频段。在配置里显式加上这两行ieee80211d1 ieee80211h15.3 能连上热点但无法获取 IP这种情况多半是 dnsmasq 没跑起来或者接口 IP 没配好。先确认ip addr show wlan0有192.168.50.1/24再确认 dnsmasq 的日志journalctl -u dnsmasq -f。最常见的问题是真的没关掉 systemd-resolved导致 dnsmasq 绑定 53 端口失败。先systemctl stop systemd-resolved再看。5.4 连接速率只有 72Mbps 或 86Mbps这是典型的 2.4GHz 20MHz 现象。先确认iw dev wlan0 info中是否显示channel 36 (5180 MHz), width: 80 MHz。如果显示channel 1 (2412 MHz)说明 hostapd 配置文件根本没生效。如果显示 5GHz 但width: 20 MHz那是ht_capab和vht_capab没写对。最快验证方法是用我上面给的那份完整配置覆盖重来。5.5 AX201 与 AX200/AX210 的差别AX201 因为是 CNVi 网卡它的频段支持和射频前端的信道集由主板 COMe 模块决定。在部分 OEM 主板上即使iw reg set正确AX201 也可能在某些 5GHz 信道上无法使用。如果遇到 AX201 的 5GHz 始终启不起来先试试 36 信道如果仍然失败检查dmesg里是否出现iwlwifi: 0000:00:14.3: FW error等字样。AX201 在 Linux 下开 AP 的兼容性确实比 AX200/AX210 较差如果你手头有多块网卡优先换 AX210 试验。5.6 无线网络速度不稳定ping 延迟忽高忽低先执行iw dev wlan0 station dump看每个客户端的signal值。如果信号低于 -70dBm说明距离较远或障碍物太多速率自然会掉。但如果你站在 AP 旁边信号很好仍然延迟抖动多半是电源管理没关或 40MHz/80MHz 频宽下出现雷达干扰。观察dmesg有没有radar detected字样如果有说明当前信道被雷达信号占用了换到 36 或 40 可规避。5.7 关于 6GHz 频段AX210 的隐藏彩蛋AX210 是第一批支持 Wi-Fi 6E6GHz 频段的 Intel 网卡之一。但 Linux 下 6GHz 开热点极其麻烦至少需要以下条件网卡固件支持 6GHz AP 模式、系统配置了对应的监管域目前只有少数国家开放 6GHz 的 AP 使用、access point 支持 WPA3-SAE 加密。换句话说6GHz 热点的门槛远高于 5GHz而且目前客户端的支持也不够普及。我的建议是别在 6GHz 上浪费时间把 5GHz 的 80MHz 跑稳已经能覆盖绝大多数场景。6. 开机自启与集成建议把临时方案变成稳定服务6.1 编写一键启停脚本前面讲的都是手动操作重启一次系统就全丢了。为了长期使用建议写一个 shell 脚本把整条链路固化下来#!/bin/bash # wifi-ap.sh # 用法 ./wifi-ap.sh start | stop IFACEwlan0 AP_IP192.168.50.1 HOSTAPD_CONF/etc/hostapd/hostapd-ap.conf set -e start() { # 设置监管域 iw reg set CN # 关闭 NetworkManager 对该接口的控制 nmcli dev set $IFACE managed no 2/dev/null || true # 切换 AP 模式 ip link set $IFACE down iw dev $IFACE set type ap ip link set $IFACE up ip addr add $AP_IP/24 dev $IFACE 2/dev/null || true # 关闭省电 iw dev $IFACE set power_save off # 启动服务 systemctl start dnsmasq systemctl start hostapd } stop() { systemctl stop hostapd systemctl stop dnsmasq ip addr del $AP_IP/24 dev $IFACE 2/dev/null || true } case $1 in start) start ;; stop) stop ;; *) echo Usage: $0 start|stop ;; esac给脚本加上可执行权限配合 systemd 的ExecStartPre和ExecStartPost就能实现开机自启。但不建议所有环境都默认开热点所以我把这脚本定位成“按需启动”更合理。6.2 与 systemd-networkd 的集成可选有些发行版重度使用systemd-networkd管理网络它和 NetworkManager 完全独立。如果你想避免 NetworkManager 的干扰可以直接把无线网卡交给systemd-networkd配置一个.network文件绑定静态 IP再用.netdev声明 AP 模式。但这样做的复杂度更高如果对systemd的动态配置不熟还是沿用 NetworkManager hostapd 手动切换的方案更稳妥。6.3 一个关键的心得回归本质5GHz 的“最后一公里”在客户端最后想分享一个容易被忽略的检查点。有时候你的热点配置、信道、频宽全都没有问题但速度还是上不去问题其实出在客户端。不少老旧的手机或笔记本网卡虽然声称支持 5GHz但天线增益差、省电策略激进连接后协商速率很低。遇到这种情况不要只盯着主机端折腾换一个支持 Wi-Fi 6 的现代设备做对照测试能帮你快速排除客户端因素避免在错误的排查方向上白白浪费时间。我个人在实际配置过程中最大的体会是Linux 无线网络的问题 90% 都不在硬件而在 Linux 系统的“观念”——它假定你在用一个受监管区域约束的客户端设备而不是一个野生的 AP 设备。只要把监管域、驱动参数、hostapd 配置三者统一Intel 网卡完全有能力承担稳定的 5GHz 热点。这之后无论是临时给设备分发网络还是搭建一个小范围的软路由这套方案都能跑得很稳。如果再想扩展你甚至可以在这个基础上叠加简单的访问控制脚本按 MAC 地址限制客户端接入或者统计每个设备的流量灵活度比家用路由器高得多。