Устройства в LAN видят друг друга с задержкой
Добавлено: 02 май 2021, 13:45
Всем привет.
Проблема кратко:
Устройства в локальной сети не видят друг друга, пока не начать долбиться с одного устройства на другое. Поясню: долбиться это пинговать или отправлять GET-запросы по HTTP.
Подробнее:
У меня довольно простая конфигурация сети:
Мои устройства:
Прежде чем меня отправят искать правду на форумы умных устройств, я подчеркну, что при замене роутера на простейший Zyxel 2013 года выпуска все проблемы моментально исчезают. Так что источник трудностей определённо в конфигурации Mikrotik и моих кривых руках (потому и прошу помощи).
Всё что мне нужно — это чтобы устройства постоянно друг друга видели и могли общаться друг с другом без танцев с бубном. Но так не получается. Как я писал выше, проблема следующая: устройства не видят друг друга, пока не начать активно отправлять запросы с одного на другое.
Пример: я хочу зайти на веб-интерфейс IoT-девайса с моего ПК через браузер. Не выходит (ERR_ADDRESS_UNREACHABLE). Я отправляю ping -t на адрес нужного устройства. Первые несколько секунд результат такой:
Reply from 192.168.0.XX (адрес, с которого отправляется пинг): Destination host unreachable.
Затем, спустя 5-20 повторных запросов (с ПК быстрее), всё становится прекрасно, пинг проходит, а само устройство становится доступно.

Но в этот же момент оно не будет доступно с любого другого устройства! Т.е. с какого ты его пингуешь или отправляешь GET-запросы, только с того и будет доступ. Я даже настроил один из IoT-девайсов на постоянный пинг другого, и — о чудо — между ними никогда нет проблем связи. Если остановить пинг или прекратить регулярно отправлять GET-запросы, танцы через какое-то время придётся повторять.
Заметил следующие мелочи:
Старый роутер ставить обратно я не хочу, потому что мне нужна беспроводная сеть 5 ГГц, ну и деньги за Микротик уже уплачены, что поделать
Что я уже менял в настройках после попыток решить проблему гуглом и что не принесло результатов:
Увеличен ARP timeout
В ARP-лист занесены все адреса (интерфейсом указывал мост)
Включал-выключал HW Protection
Обновлял RouterOS
Перепрошивал роутер через netinstall
Очень прошу помощи. Ощущение, что решение где-то на поверхности, но я за неимением знаний не понимаю, куда копать.
Выдача /export hide-sensitive: Надеюсь, описал проблему достаточно подробно. Если нужно предоставить ещё какую-либо информацию, дайте знать.
Спасибо всем, кто дочитал.
Проблема кратко:
Устройства в локальной сети не видят друг друга, пока не начать долбиться с одного устройства на другое. Поясню: долбиться это пинговать или отправлять GET-запросы по HTTP.
Подробнее:
У меня довольно простая конфигурация сети:
- Роутер hAP AC2
- Порт Ethernet1: PPPoE (интернет). Наверное, можно вычеркнуть, т.к. к вопросу отношения не имеет.
- Порты Ethernet2–5, а также интерфейсы wlan1 (на 2.4 ГГц) и wlan2 (на 5 ГГц) объединены в мост.
- DNS на отдельном устройстве, DHCP на Mikrotik
Мои устройства:
- ПК на Win10, подключён кабелем.
- Мобильные телефоны на Android, подключены по Wi-Fi 5 ГГц.
- Масса IoT-устройств, подключены по Wi-Fi 2.4 ГГц. Они не выходят в интернет, работают только в пределах локалки.
Прежде чем меня отправят искать правду на форумы умных устройств, я подчеркну, что при замене роутера на простейший Zyxel 2013 года выпуска все проблемы моментально исчезают. Так что источник трудностей определённо в конфигурации Mikrotik и моих кривых руках (потому и прошу помощи).
Всё что мне нужно — это чтобы устройства постоянно друг друга видели и могли общаться друг с другом без танцев с бубном. Но так не получается. Как я писал выше, проблема следующая: устройства не видят друг друга, пока не начать активно отправлять запросы с одного на другое.
Пример: я хочу зайти на веб-интерфейс IoT-девайса с моего ПК через браузер. Не выходит (ERR_ADDRESS_UNREACHABLE). Я отправляю ping -t на адрес нужного устройства. Первые несколько секунд результат такой:
Reply from 192.168.0.XX (адрес, с которого отправляется пинг): Destination host unreachable.
Затем, спустя 5-20 повторных запросов (с ПК быстрее), всё становится прекрасно, пинг проходит, а само устройство становится доступно.

Но в этот же момент оно не будет доступно с любого другого устройства! Т.е. с какого ты его пингуешь или отправляешь GET-запросы, только с того и будет доступ. Я даже настроил один из IoT-девайсов на постоянный пинг другого, и — о чудо — между ними никогда нет проблем связи. Если остановить пинг или прекратить регулярно отправлять GET-запросы, танцы через какое-то время придётся повторять.
Заметил следующие мелочи:
- После того как все устройства пропингованы с ПК (т.е. хотя бы раз после перезагрузки системы он получил к ним доступ), он очень редко испытывает трудности с повторным подключением.
- С мобильного телефона же контакт теряется очень быстро, и повторять шаманство приходится часто.
Старый роутер ставить обратно я не хочу, потому что мне нужна беспроводная сеть 5 ГГц, ну и деньги за Микротик уже уплачены, что поделать
Что я уже менял в настройках после попыток решить проблему гуглом и что не принесло результатов:
Увеличен ARP timeout
В ARP-лист занесены все адреса (интерфейсом указывал мост)
Включал-выключал HW Protection
Обновлял RouterOS
Перепрошивал роутер через netinstall
Очень прошу помощи. Ощущение, что решение где-то на поверхности, но я за неимением знаний не понимаю, куда копать.
Выдача /export hide-sensitive: Надеюсь, описал проблему достаточно подробно. Если нужно предоставить ещё какую-либо информацию, дайте знать.
Спасибо всем, кто дочитал.