在OpenWrt上启用Wi-Fi
具有以太网端口的设备默认情况下出于安全原因禁用 Wi-Fi。此页面包含启用 Wi-Fi 的基本设置。
使用Web管理GUI
- 登录到位于http://192.168.1.1的Web GUI,并使用您的“root”密码登录
- 转到网络 → 无线。此页面为每个物理无线芯片列出一个单独的 Wi-Fi 网络(例如一个用于 2.4 GHz,一个用于 5 GHz)。
- 对于每个 Wi-Fi 网络,点击
编辑
进行配置(如果没有,点击添加
创建一个网络):- 在常规设置选项卡中,选择你的 OpenWrt 设备所在国家的
国家代码
。这是为了确保你的 Wi-Fi 符合本地法规。请注意,此项以前位于 高级设置 标签中。 - 在常规设置选项卡中,输入一个
SSID
作为您的Wi-Fi网络名称 - 在无线安全选项卡中,选择一种
加密
方法(例如:“WPA2-PSK”,推荐用于家庭/小型办公室网络) - 在无线安全选项卡中,选择一个
密码套件
(例如:推荐“auto”) - 在无线安全选项卡中,输入一个
密钥
,即客户端连接到您的Wi-Fi网络所需的密码。注意:对于WPA2-PSK,密钥必须至少包含八个(8)字符。 - 根据需要进一步配置其他设置,如信道和宽度、KRACK 防护措施或 802.11r。
- 完成后点击
保存并应用
。 - 最后,在你希望激活的每个网络上点击
启用
。
关于国家代码
为了符合你所在地区的监管法规,必须为你设备上的无线芯片设置国家代码。默认的 00(世界其他地区)国家代码限制为全球范围内允许使用的有限信道和传输功率。将国家代码设置为你所在国家通常会有更多可用信道和更高的功率等级。请注意,设置错误的国家代码可能会使你陷入与本地监管机构的麻烦,因为选择了不允许的信道或高于规定的功率可能会干扰其他设备,比如雷达。你也可能会干扰邻居的设备。
在像 OpenWrt 这样的 Linux 系统设备中,国家/地区无线规范数据库来自 wireless-regdb。其中的国家列表按其 ISO 3166-1 alpha-2 代码字母顺序排列,包含允许的频率、信道带宽和发射强度(dBm)或功率(mW)。如果你计划使用网页 GUI 设置国家代码,请从下拉列表中选择,但如果你打算通过命令行设置,请在链接中记下你国家的 ISO 3166-1 alpha-2 代码。
故障排除
- 如果你配置了 5 GHz Wi-Fi 并且刚刚启用,但它没有立即启动,请考虑以下情况:如果你的设备支持信道 >100,则你的 OpenWrt 设备必须首先对这些信道进行气象雷达扫描,然后才能实际使用这些信道,因为 DFS 的规定。根据你的 Wi-Fi 情况和设备支持的信道数量,这将在首次重启后需要等待 1–10 分钟。每次自动切换信道时你也可能会经历 1 分钟的延迟,因为为了法规合规同样需要扫描延迟。
- 网络 / 无线 / 编辑 / 接口配置 / 常规设置 / 网络 应保留为默认 “lan”,或另一个有 DHCP 服务的接口。不要选择 “wan” 或 “wan6”,因为它们是用于 Internet 的接口。
- 如果你是将无线设备连接到现有路由器,并只是想配置成接入点(又称 Dumb AP),请参考 bridgedap 指南。
使用命令行
本节并不是创建精细 Wi-Fi 网络的完整操作指南。它只是展示了使用命令行启用 Wi-Fi 并符合你国家法规的基本步骤:
- 使用 SSH 连接到你的 OpenWrt 设备:
$ ssh root@192.168.1.1
- 执行
uci show wireless
查看所有无线配置以及你设备上的 Wi-Fi 芯片数量(在配置中称为 “radio”)。确定你要配置的无线芯片编号(如 0、1、2),例如:radio0
、radio1
、radio2
。 - 执行
uci set wireless.radioN.country='XX'
设置每个无线芯片的国家代码 XX(N = 0, 1, 2)。参阅本页面第一节。 - 执行
uci set wireless.radioN.disabled='0'
启用所有上述的无线芯片。 - 执行
uci commit wireless
提交更改。 - 执行
wifi reload
重新加载 Wi-Fi 接口。 - 等待几分钟,等待无线芯片启动以及 5 GHz 的 DFS 扫描。尽情使用吧!