Mikrotik Wifi на Android продолжает отключаться

Вопрос или проблема

Недавно моя компания приобрела несколько 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, тогда я остаюсь подключенным и интернет тоже работает.

В итоге:

  1. Два телефона на Android от разных брендов не могут оставаться подключенными к 3 устройствам Mikrotik более 5 секунд, каждая точка доступа имеет абсолютно такую же настройку и тестировалась на близком расстоянии.
  2. Не предоставление DNS сервера в DHCP действительно позволяет оставаться подключенным, но, конечно, без интернета.
  3. Предоставление любой DNS сервер в DHCP дает тот же результат, что и пункт 1.
  4. Использование точно той же IP информации, предоставленной DHCP, дает ожидаемый результат, но это плохой пользовательский опыт.
  5. Конфигурация по умолчанию также работает.
  6. Мой ноутбук на 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).

Возможные причины и решения

  1. Проблемы с конфигурацией DHCP:

    • Убедитесь, что DHCP-сервер не выдает последнюю доступную IP-адрес в сети, которая часто оказывается широковещательной. Убедитесь, что диапазон выделяемых IP-адресов корректно настроен и что последний адрес в пуле не используется.
  2. Настройки DNS:

    • Отключение предоставления DNS-серверов в DHCP позволяет устройствам оставаться подключенными к Wi-Fi. Это указывает на возможность проблем с автоматическим определением DNS. Проверьте, правильно ли сконфигурированы ваши DNS-серверы. Попробуйте задать локальный DNS, а не удаленный, чтобы определить, будет ли это работать лучше.
  3. Сетевые протоколы и STP:

    • Убедитесь, что Spanning Tree Protocol (STP) отключен на вашем маршрутизаторе, особенно если у него нет подключенных клиентов. Это может привести к задержкам в активации интерфейса, что негативно сказывается на более "умных" устройствах.
  4. Обновление прошивки:

    • Проверьте наличие обновлений для вашей RouterOS. Обновление может устранить известные проблемы и улучшить совместимость.
  5. Безопасностные настройки Wi-Fi:

    • Проверьте, правильно ли настроены профили безопасности. Используйте стандартные настройки WPA2-PSK с динамическими ключами.
  6. Географические настройки:

    • Убедитесь, что каждый маршрутизатор настроен на правильную страну (например, "Thailand"), так как это влияет на доступные каналы и мощности сигнала.

Подведение итогов

Для решения проблемы с отключением Wi-Fi на устройствах Android при использовании Mikrotik hAP Mini важно внимательно просмотреть настройки DHCP, DNS и сетевых протоколов. Регулярное обновление прошивок и проверка совместимости с мобильными устройствами также могут значительно улучшить стабильность соединения. Отключение STP и корректная настройка диапазона IP-адресов являются важными шагами для устранения проблемы.

Следуя приведенным рекомендациям, вы повысите устойчивость вашей сети и минимизируете возможные сбои в подключении для пользователей Android.

Оцените материал
Добавить комментарий

Капча загружается...