Умные устройства дома исчезают, когда телефон подключается к VPN
Локальное обнаружение, разрешения телефона и облачное управление используют разные пути. Определите неудачную операцию, прежде чем сбрасывать хабы или менять сеть.
Лампа работает из своего приложения дома, перестаёт отвечать в момент, когда телефон подключается к VPN, и возвращается, когда туннель обрывается. С лампой всё в порядке. Телефон теперь отправляет часть или весь свой трафик другим путём, и приложение умного дома может использовать метод обнаружения, который этот путь не переносит. Определите неудачную операцию, прежде чем что-либо сбрасывать.
Два пути, и туннель затрагивает только один
Команда умного дома может идти двумя путями. Она может идти напрямую к ближайшему устройству через локальную сеть или через облачный сервис производителя, который достигает устройства по его собственному соединению. VPN на телефоне меняет путь телефона; он не переносит хаб, лампу или колонку в туннель. Настройка, управление и уведомления могут использовать разные механизмы, поэтому частичный сбой выглядит непоследовательным.
Поэтому первая диагностика — не настройки VPN, а неудачная операция. Одновременный сбой локальной настройки и облачного управления указывает совсем в другое место.
Проверьте локальное обнаружение отдельно
Локальное обнаружение обычно опирается на link-local multicast, который маршрутизируемый туннель не расширяет. Проверьте, разрешается ли имя и доступен ли адрес без приложения.
avahi-resolve -n lamp.local
ip route get 192.168.1.50
ping -c 3 192.168.1.50Вызов резолвера показывает, отвечает ли mDNS, поиск маршрута показывает, какой интерфейс понесёт трафик к устройству, а ping показывает, работает ли локальный путь вообще. Маршрут, который отправляет подсеть устройства в туннель, объясняет, почему обнаружение не удаётся, хотя интернет ещё работает. Разрешённое имя без ответа указывает на изоляцию на точке доступа, а не на VPN. Замените примерное имя и адрес значениями из вашей собственной сети.
Если ломается только облачный путь
Если локальные команды работают, а удалённые нет, туннель телефона может мешать облачной сессии, а не обнаружению. Новый адрес выхода может запустить проверку аккаунта, разорвать закреплённую сессию или не пройти региональную проверку. Сравните одну поддерживаемую операцию, оставив приложение и сеть в остальном без изменений, и сохраните проверку сертификатов. Собственный процесс восстановления сервиса — правильный инструмент; отключать проверки безопасности, чтобы прошёл вход, — нет.
Проверьте также DNS, потому что приложение может разрешать конечные точки производителя в имя хоста, которое правильно отвечает только из ожидаемого региона.
Удалённый доступ — третья схема
Доступ к домашним устройствам извне — отдельный проект от маршрутизации телефона через VPN. Он требует частного шлюза, заданных маршрутов и узких правил доступа и не создаётся подпиской на VPN с выходом в интернет. Широкая переадресация портов, чтобы компенсировать необъяснимую проблему маршрутизации, выставляет устройства, которые никогда для этого не предназначались. После любого изменения проверяйте обнаружение, локальное управление и облачное управление по одному. Если вы добавили исключение для локальной сети для приложения, подтвердите, что остальной трафик телефона по-прежнему идёт через нужный вам туннель.
Запишите, какой путь отказал и какое изменение это исправило. Сбои умного дома обычно представляют собой границу маршрутизации или разрешений, и следующее устройство встретит ту же.