我的公司最近购买了几台 Mikrotik hAP Mini。这些设备用于站点到站点 VPN。我手动设置的第一个设备运行正常。然后我将配置导出到第二、第三和第四个设备。
在这 3 个设备上,当我的 Pixel 3a 连接时,它会收到一个 IP 地址,显示“无互联网连接”,一秒钟后它会断开连接并反复重新连接到 WiFi。手机实际上位于 AP 单元的顶部,周围区域最多有 15 个其他 AP。另一位收到该单元的用户也报告了他的小米手机上存在同样的问题。
在 Mikrotik 上,日志显示“macaddr@wlan1:已断开连接,已收到解除认证:发送站离开 (3)”。我相信这只是正常的“用户断开连接”消息。
令人惊讶的是,如果我将 DHCP 服务器设置为不是提供任何 DNS 服务器,Pixel 都会保持连接,并询问当此 wifi 没有互联网时应该做什么。我尝试过的 DNS 服务器组合是:
- 向客户端提供远程 DNS 服务器 IP(该服务器通过 VPN)
- 向客户提供 1.1.1.1
- 提供路由器的 IP 作为 DNS 服务器,并
- 将路由器的上游设置为1.1.1.1,1.0.0.1
- 将路由器的上游设置为远程 DNS 服务器
- 将路由器的上游设置为远程 DNS 服务器,并将 1.1.1.1 设置为辅助
这似乎是 Android 的这个神秘功能造成的。此外,如果我使用与 DHCP 完全相同的 IP 配置(使用远程 DNS 服务器),但使用静态 IP,那么我就可以保持连接,互联网也可以正常工作
总之:
- 两部不同品牌的 Android 手机无法在 5 秒内与 3 部 Mikrotik 设备保持连接,每个 AP 都有完全相同的设置,并在近距离进行测试。
- DHCP 中不提供 DNS 服务器确实可以保持连接,但当然,没有互联网
- 提供任何DHCP 中的 DNS 服务器给出的结果与 1 相同
- 使用 DHCP 提供的完全相同的 IP 信息可以提供预期的结果,但用户体验不佳
- 出厂默认配置也有效
- 我的 Linux 笔记本电脑适用于 1-5 中的所有配置(2 除外)
相关的 Mikrotik 配置是:
/interface wireless
set [ find default-name=wlan1 ] band=2ghz-b/g/n channel-width=20/40mhz-XX \
country=thailand disabled=no distance=indoors frequency=auto \
installation=indoor mode=ap-bridge ssid=ssid station-roaming=enabled \
wireless-protocol=802.11
/interface wireless security-profiles
set [ find default=yes ] authentication-types=wpa-psk,wpa2-psk mode=\
dynamic-keys supplicant-identity=MikroTik
/ip dns
set allow-remote-requests=yes servers=10.0.0.1,1.1.1.1,1.0.0.1 use-doh-server=\
https://cloudflare-dns.com/dns-query
/ip pool
add name=dhcp ranges=10.1.0.0/29
/ip address
set [ find comment=defconf ] address=10.1.0.1/29 interface=bridge network=10.1.0.0
/ip dhcp-server network
set [ find comment=defconf ] address=10.1.0.0/29 dns-server=10.1.0.1 gateway=10.1.0.1 netmask=29
其他设置大多为出厂默认设置,包括所有默认防火墙配置和 DHCP 选项集。RouterOS 版本为 6.47.10(长期)
答案1
如果有人会谷歌搜索并找到此帖子,我会在此发布此信息。在我的情况下,当目标 AP 为空(没有无线客户端连接到它)时会发生这种情况。这意味着无线接口未处于启动状态。当第一个客户端连接到它时 - 接口变为启动状态,这会激活 RSTP 算法(计算端口的成本和角色),这需要一些时间,而这个时间对于某些智能手机来说太长了。因此,禁用 AP 桥上的任何 STP 协议可以解决我的问题。
答案2
几个月后,我发现 DHCP 服务器正在处理子网中的最后一个 IP(即广播地址)。将该 IP 从流通中移除后,一切正常
答案3
我有这个问题……或者类似的问题……我有 RB2011,(现在)已连接到我的笔记本电脑,运行良好。尝试连接我的手机(Pixel 4)时,我收到问题提示。收到取消认证:发送站离开(3)然后手机断开连接。我发现,如果我在手机上配置静态 IP 地址,一切都会正常。你到底禁用了什么?RB2011 用作普通的“桥”,桥内有 4 个端口,桥上有一个 DHCP 客户端,桥内有 WLAN 端口……配置非常简单。(仅用作 AP+Switch 类型)