Вопрос или проблема
Недавно моя компания приобрела несколько Mikrotik hAP Mini. Эти устройства используются для VPN Site to Site. Первое устройство, которое я настроил вручную, работало без сбоев. Затем я экспортировал конфигурацию на второе, третье и четвертое устройства.
На этих 3 устройствах, когда мой Pixel 3a подключен, он получает IP-адрес, выдавая сообщение “нет интернет-соединения”, и через одну секунду отключается и заново подключается к WiFi снова и снова. Телефон буквально находится прямо над точкой доступа, а в окрестностях максимум 15 других точек доступа. Другой пользователь, получивший устройство, также сообщил о той же проблеме на своем телефоне Xiaomi.
В Mikrotik лог показывает “macaddr@wlan1: отключено, получено deauth: отправка станции, покидающей (3)”. Я полагаю, что это просто нормальное сообщение “пользователь отключен”.
Удивительно, но если я настраиваю DHCP сервер так, чтобы он не предоставлял никаких DNS серверов, тогда Pixel остается подключенным, спрашивая, что ему делать, когда этот WiFi не имеет интернета. Комбинации DNS-серверов, которые я пробовал:
- Предоставление IP удаленного DNS сервера клиенту (этот сервер через VPN)
- Предоставление 1.1.1.1 клиенту
- Предоставление IP роутера в качестве DNS сервера, и
- Установка upstream роутера на 1.1.1.1, 1.0.0.1
- Установка upstream роутера на удаленный DNS сервер
- Установка upstream роутера на удаленный DNS сервер И 1.1.1.1 в качестве вторичного
Кажется, что именно эта таинственная функция Android здесь виновата. Также, если я использую ту же IP конфигурацию, что и DHCP (с удаленным DNS сервером), но в качестве статического IP, тогда я остаюсь подключенным и интернет тоже работает.
В итоге:
- Два телефона на Android от разных брендов не могут оставаться подключенными к 3 устройствам Mikrotik более 5 секунд, каждая точка доступа имеет абсолютно такую же настройку и тестировалась на близком расстоянии.
- Не предоставление DNS сервера в DHCP действительно позволяет оставаться подключенным, но, конечно, без интернета.
- Предоставление любой DNS сервер в DHCP дает тот же результат, что и пункт 1.
- Использование точно той же IP информации, предоставленной DHCP, дает ожидаемый результат, но это плохой пользовательский опыт.
- Конфигурация по умолчанию также работает.
- Мой ноутбук на 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 (longterm)
Я публикую это здесь, если кто-то решит погуглить и найдет эту тему. В моем случае это происходит, когда целевая точка доступа пустая (к ней не подключены беспроводные клиенты). А это значит, что беспроводной интерфейс не находится в рабочем состоянии. Когда первый клиент подключается к ней – интерфейс становится активным, и это активирует алгоритмы RSTP (расчет затрат и ролей портов), что занимает некоторое время, и это время слишком долго для некоторых смартфонов. Поэтому отключение любого STP протокола на мосту AP решает проблему для меня.
После нескольких месяцев я понял, что DHCP сервер выдавал последний IP в подсети (т.е. широковещательный адрес). После удаления этого IP из обращения все заработало как ожидалось.
Ответ или решение
Проблема отключения Wi-Fi на устройствах Android при использовании Mikrotik hAP Mini
При использовании маршрутизаторов Mikrotik hAP Mini пользователи могут столкнуться с проблемой, когда устройства на базе Android, такие как Pixel 3a и Xiaomi, постоянно отключаются от Wi-Fi. Данная проблема может быть вызвана несколькими факторами и требует тщательного анализа конфигурации сети, а также особенностей работы DHCP и DNS.
Основные симптомы проблемы
- Устройства получают IP-адрес, но отображают сообщение "нет подключения к Интернету".
- Через несколько секунд происходит повторное отключение и подключение к Wi-Fi.
- В логах Mikrotik наблюдается сообщение о разрыве подключения:
disconnected, received deauth: sending station leaving (3)
.
Возможные причины и решения
-
Проблемы с конфигурацией DHCP:
- Убедитесь, что DHCP-сервер не выдает последнюю доступную IP-адрес в сети, которая часто оказывается широковещательной. Убедитесь, что диапазон выделяемых IP-адресов корректно настроен и что последний адрес в пуле не используется.
-
Настройки DNS:
- Отключение предоставления DNS-серверов в DHCP позволяет устройствам оставаться подключенными к Wi-Fi. Это указывает на возможность проблем с автоматическим определением DNS. Проверьте, правильно ли сконфигурированы ваши DNS-серверы. Попробуйте задать локальный DNS, а не удаленный, чтобы определить, будет ли это работать лучше.
-
Сетевые протоколы и STP:
- Убедитесь, что Spanning Tree Protocol (STP) отключен на вашем маршрутизаторе, особенно если у него нет подключенных клиентов. Это может привести к задержкам в активации интерфейса, что негативно сказывается на более "умных" устройствах.
-
Обновление прошивки:
- Проверьте наличие обновлений для вашей RouterOS. Обновление может устранить известные проблемы и улучшить совместимость.
-
Безопасностные настройки Wi-Fi:
- Проверьте, правильно ли настроены профили безопасности. Используйте стандартные настройки WPA2-PSK с динамическими ключами.
-
Географические настройки:
- Убедитесь, что каждый маршрутизатор настроен на правильную страну (например, "Thailand"), так как это влияет на доступные каналы и мощности сигнала.
Подведение итогов
Для решения проблемы с отключением Wi-Fi на устройствах Android при использовании Mikrotik hAP Mini важно внимательно просмотреть настройки DHCP, DNS и сетевых протоколов. Регулярное обновление прошивок и проверка совместимости с мобильными устройствами также могут значительно улучшить стабильность соединения. Отключение STP и корректная настройка диапазона IP-адресов являются важными шагами для устранения проблемы.
Следуя приведенным рекомендациям, вы повысите устойчивость вашей сети и минимизируете возможные сбои в подключении для пользователей Android.