Configuring standalone access point

本指南提供使用 MikroTik RouterOS 的 wifi-qcom 软件包配置独立接入点(AP)的说明,详细介绍 2.4/5 GHz 网络的设置步骤、天线选择以及桥接配置,同时警告在没有 CAPSMAN 管理的情况下存在漫游方面的局限性。

配置独立接入点

软件包: wifi-qcom

信息

本指南适用于运行 wifi-qcom 软件包/驱动的 802.11 AX 设备。 Wi-Fi 设备可以扮演不同的角色。几乎每个家庭都拥有的最常见设备叫做 Wi-Fi 路由器。典型的 Wi-Fi 路由器通常有一个 WAN 端口(用于连接 ISP)、LAN 端口(用于本地 PC、有线打印机等)以及一个 WLAN 网络(Wi-Fi 网络)。路由器也被称为"网关"和"防火墙",因为它们充当本地网络客户端进入互联网的"门口"(这些设备将连接到 LAN 的客户端"隐藏"在其后并保护它们)。

信息

路由器是一种防火墙/网关设备,它连接着 ISP 网线,受到 防火墙保护,并启用了 DHCP 服务器功能(为通过无线和有线方式连接的 LAN 客户端提供 IP 地址)。 Wi-Fi 设备的另一个角色叫做"接入点",简称 "AP"。这类设备通常通过以太网连接(连接到路由器的 LAN 端口)连接到主"路由器/网关/防火墙";它们不受防火墙保护,也不启用 DHCP 服务器功能(它们不提供 IP 地址)。AP 的所有 Wi-Fi 和 LAN 接口/端口都处于桥接状态,因此 AP 从路由器连接中"获取"IP 地址,并将它们"传递"给连接到 AP 的客户端(充当"二层"桥接/交换机)。

信息

接入点是"桥接"设备,通过网线连接到路由器;它们不受 防火墙保护,并且禁用了 DHCP 服务器功能(它们将 DHCP 请求从路由器"桥接"到 AP 的客户端)。 换句话说,Wi-Fi 路由器 就是 一个具备额外功能的 AP。

AP(广播 Wi-Fi 网络的设备)运行在 2.4 和/或 5 GHz 频段。5 GHz 网络能提供更好的吞吐量,但覆盖范围更小。2.4 GHz 网络能保证更好的覆盖,但吞吐量较低。

室内 AP 通常配备全向天线(可以使信号以"甜甜圈"形状围绕 AP 向 360° 广播)。对于室内以及短距离室外安装,这是非常理想的天线。使用带有全向天线的普通家用 AP,在"理想"的无干扰视距环境中,可以达到约 ±100 米的距离,而在建筑物内部这一距离会大幅缩短。混凝土、管道、金属、水……以及各种其他不同材料都会影响室内 WiFi。有些物体会吸收信号,有些会偏折,有些会衍射,还有些会散射信号。

考虑到这一点,用单个 AP/路由器并不总能覆盖所需的范围,因此需要安装额外的 AP,这意味着如果你家中某个位置 Wi-Fi 信号很差或完全没有,可以考虑在更靠近该问题位置的地方安装一个新的 AP。

警告

本指南适用于"基础"或所谓的 "独立"(standalone)AP 配置。如果你有一台第三方厂商的 Wi-Fi 路由器(非 MikroTik),如果你有一台旧版 Wi-Fi 5(AC)MikroTik 路由器,或者你之前的配置中完全没有 Wi-Fi AP,都可以使用本指南。

对于由 wifi-qcom 软件包/驱动 AP 组成的配置,请使用 CAPSMAN 管理,因为它支持 802.11 r/k/v 漫游标准,可以平滑客户端的切换。 说明

非 802.11 r/k/v 漫游!

在"独立"AP 配置中,如果你只是从路由器设置中复制 SSID 名称,并把 AP 配置为广播相同的 SSID 名称 → 漫游将完全取决于客户端。

漫游是指客户端设备在使用相同 WiFi 名称的不同 AP 之间切换。有些标准可以帮助"加速"和"平滑"这一切换(例如 802.11 r/k/v),但遗憾的是,在此配置中无法使用它们(因为没有"管理"设备),因此"是否漫游"完全由客户端决定。不同厂商实现了不同的算法,来决定客户端设备应该如何以及何时切换。

请记住这一点!一些具备良好算法(决策能力)的设备会正确漫游,而另一些设备则可能一直粘在信号很差(最远)的 AP 上。 大多数(如果不是全部)MikroTik Wi-Fi 设备出厂时都预配置为"路由器"角色。本指南将向你展示如何将它们转变为独立 AP 角色的设备(二层桥接 AP)。

接入点设置

警告

由于我们会更改与 Wi-Fi 和端口相关的配置,建议通过以太网端口/网线使用 MAC 地址连接到设备的设置。你可以使用 Winbox 的 "Neighbors" 选项卡,在列表中双击设备的 MAC 地址。这样,你在之后更改接口相关设置时就不会丢失访问。 整体配置:

/interface/wifi
set [ find default-name=wifi2 ] configuration.mode=ap configuration.country=Latvia .ssid=router.ssid.2 disabled=no security.authentication-types=wpa2-psk .passphrase=router.password
set [ find default-name=wifi1 ] configuration.mode=ap configuration.country=Latvia .ssid=router.ssid.5 disabled=no security.authentication-types=wpa2-psk .passphrase=router.password
add configuration.mode=ap .ssid=guest.ssid.2 disabled=no master-interface=wifi2 name=wifi3 security.authentication-types=wpa2-psk .passphrase=guest.password
/interface/list
add comment=defconf name=WAN
add comment=defconf name=LAN
/interface/bridge
add auto-mac=no comment=defconf name=bridge
/interface/bridge/port
add interface=all bridge=bridge 
/interface/list/member
add comment=defconf interface=bridge list=LAN
/ip/dhcp-client
add interface=bridge

2.4 GHz 接口配置

/interface/wifi
set [ find default-name=wifi2 ] configuration.mode=ap configuration.country=Latvia .ssid=router.ssid.2 disabled=no security.authentication-types=wpa2-psk .passphrase=router.password
  • configuration.mode=ap → 将接口配置为在"接入点"模式下工作。
  • configuration.country=Latvia → 选择你实际所在的国家,以免违反任何法规(你所在国家的"法律")。不同的国家配置文件对不同的频率范围有不同的允许输出功率。
  • ssid=router.ssid.2 → 配置无线网络名称(SSID),AP 需要广播它。它可以与主路由器使用相同的网络名称,也可以是不同的名称。为了测试,最好使用"唯一"的名称,以便区分网络。要使"客户端漫游"生效,请使用与路由器设置中完全相同的 WiFi 名称。
  • security.authentication-types=wpa2-psk → 选择要使用的认证类型。要使"客户端漫游"生效,请使用与路由器设置中完全相同的认证类型。
  • passphrase=router.password → 设置 AP 的 WiFi 网络密码。要使"客户端漫游"生效,请使用与路由器设置中完全相同的密码。

5 GHz 接口配置

/interface/wifi
set [ find default-name=wifi1 ] configuration.mode=ap configuration.country=Latvia .ssid=router.ssid.5 disabled=no security.authentication-types=wpa2-psk .passphrase=router.password
  • configuration.mode=ap → 将接口配置为在"接入点"模式下工作。
  • configuration.country=Latvia → 选择你实际所在的国家,以免违反任何法规(你所在国家的"法律")。不同的国家配置文件对不同的频率范围有不同的允许输出功率。
  • ssid=router.ssid.5 → 配置无线网络名称(SSID),AP 需要广播它。它可以与主路由器使用相同的网络名称,也可以是不同的名称。为了测试,最好使用"唯一"的名称,以便区分网络。要使"客户端漫游"生效,请使用与路由器设置中完全相同的 WiFi 名称。
  • security.authentication-types=wpa2-psk → 选择要使用的认证类型。要使"客户端漫游"生效,请使用与路由器设置中完全相同的认证类型。
  • passphrase=router.password → 设置 AP 的 WiFi 网络密码。要使"客户端漫游"生效,请使用与路由器设置中完全相同的密码。

增大 5 GHz 覆盖范围

当地主管部门会管制 Wi-Fi 设备的输出功率。不同国家的不同频率范围可能有不同的允许功率。你可以使用以下命令查看适用于你所在国家配置文件的限制:

/interface/wifi/radio/reg-info country=Latvia 0      
  ranges: 2402-2482/20dBm/40MHz   
          5170-5250/23dBm/160MHz/indoor    
          5250-5330/23dBm/160MHz/indoor/dfs
          5490-5730/30dBm/160MHz/dfs     
          5735-5875/14dBm/80MHz 

根据该表可以看到,在信道 5490-5730 上(使用 "Latvia" 国家配置文件)我们能获得的最大功率是 30 dBm。

此表中显示的 "dBm" 代表"允许的 EIRP"(EIRP=发射功率 + 天线增益)。为了不违反任何法规和"法律",设备的天线增益越高,设置的发射功率就越低(如果设备有内置天线,这会自动发生),以匹配允许的 "EIRP" 值。

另请注意,最高的 "EIRP" 信道可能是 "DFS" 信道(意味着如果在该信道上检测到雷达,广播就会停止)。这一点需要牢记!

有了这些信息,根据该表可以看到,最好避免使用 5735-5875 范围,因为它只允许 14 dBm。

信道允许的 "EIRP" 越大 = 可用的输出功率越大 = 信号越强 = 能获得的距离越远。

信息

请注意有一个叫做 Superchannel 的国家配置文件。在此配置文件中,输出功率不受任何软件限制。此模式只应在受控环境中使用,或者如果你有在所在地区使用它的特别许可。你可以将其与在设置中直接"降低"发射功率值相结合,以获得"自定义"的功率输出。 要设置信道或范围,请运行命令:

/interface/wifi
set [ find default-name=wifi1 ] channel.frequency=5490-5730

可选步骤 - 添加虚拟接口

如果你想创建一个额外的网络(额外的 SSID 名称),可以在另一个接口之上创建一个 virtual 接口:

/interface/wifi
add configuration.mode=ap .ssid=guest.ssid.2 disabled=no master-interface=wifi2 name=wifi3 security.authentication-types=wpa2-psk .passphrase=guest.password
  • configuration.mode=ap → 确保它将作为"接入点"接口工作。
  • ssid=guest.ssid.2 → 配置无线网络名称(SSID),AP 需要广播它。要使"客户端漫游"生效,请使用与路由器设置中完全相同的 WiFi 名称。
  • master-interface=wifi2 → 指定将"虚拟"接口"基于"哪个接口(指定在哪个接口之上创建它)。
  • name=wifi3 → 为虚拟接口命名。
  • security.authentication-types=wpa2-psk → 选择要使用的认证类型。要使"客户端漫游"生效,请使用与路由器设置中完全相同的认证类型。
  • passphrase=guest.password → 设置 AP 的 WiFi 网络密码。要使"客户端漫游"生效,请使用与路由器设置中完全相同的密码。

信息

虚拟接口将使用与 master 接口完全相同的频率信道。此接口的 Wi-Fi 频率信道无法更改。

桥接与列表

桥接所有端口:

/interface/bridge
add auto-mac=no comment=defconf name=bridge
/interface/bridge/port
add interface=all bridge=bridge 

并确保桥接被列为 "LAN" 接口(/interface list member add comment=defconf interface=bridge list=LAN),这样防火墙规则就不会阻止对 AP 管理界面的访问:

/interface/list/member
add comment=defconf interface=bridge list=LAN

当然,前提是你在主路由器上添加了适当的防火墙和访问限制。否则,请对它加以限制。

DHCP

/ip/dhcp-client
add interface=bridge

在桥接接口之上应用 DHCP 客户端,这样 AP 自身及其所有连接的客户端都能从主路由器获取 IP 地址。

禁用 DHCP 服务器功能。

地址

删除/禁用默认配置中桥接所分配的 IP 地址,以防你的路由器网络使用相同的子网,从而避免与网关 IP"冲突"。