У меня нет опыта в этом вопросе, но я сначала подумал, что, когда вы обнаружите, что интернет-соединение не работает, перенаправьте DNS-запросы на DNS-сервер, который отображает все запросы на веб-сервер, который говорит: "Интернет временно не работает" (например, установлен Создайте свой собственный DNS-сервер и сделайте так, чтобы ваш DHCP-сервер доставил его, что может привести к возобновлению всех договоров аренды во время перехода). Конечно, это видно только при просмотре веб-страниц, но это охватит подавляющее большинство случаев; для подключений не через Интернет клиент, скорее всего, заметит, что он не работает, и, надеюсь, попытается получить доступ к сети. Другой недостаток в том, что это не повлияет на клиентов, которые переопределяют свои настройки DNS (например, я всегда использую общедоступный DNS Google), но я думаю, что это также справедливое меньшинство. Я думаю, что могут быть некоторые проблемы с кэшированием DNS на стороне клиента.
Вы, вероятно, не хотите менять SSID по нескольким причинам, включая, но не ограничиваясь:
Выключенный / работающий интернет не будет прозрачным для пользователей.
Пользователи потеряют свое соединение Wi-Fi, если оно переключается.
Пользователи не будут автоматически подключаться к «~ local only ~», если не захотят, и я знаю, что не выберу, потому что это сетевое имя, которое я не узнаю (и не похоже на то, что я хотел бы в любом случае подключитесь к, например, в кофейне).
Скорее всего, пользователи даже не установят связь между вашей общедоступной сетью и "~ local only ~" (или обязательно узнают, что подразумевается под "only only"). С их точки зрения, общедоступная сеть исчезла и, независимо, появилась новая нераспознанная сеть.
Это неаккуратно (ИМХО) и, возможно, не будет хорошим пиар-ходом для вашей системы.
Вы также можете попытаться сообщить пользователям другими способами, что соединение обычно ненадежно, например, если у вас есть веб-сайт, описывающий вашу службу.
Кроме того, мне кажется, что в наши дни Wi-Fi достаточно повсеместен, поэтому, если веб-браузер не выполняет запросы, они обычно приходят к естественному заключению, что «интернет-соединение сейчас не работает» без необходимости сообщать вам об этом. их - так что вы ничего не могли сделать - но я думаю, что перенаправление их на страницу, которая говорит, что служба не работает, даст им наилучший возможный опыт.
Я думаю, что этот метод отличается от описанного в комментариях портала, который не используется, поскольку он полностью отсутствует, когда интернет работает, и не требует манипулирования данными на месте. Однако, если вы по какой-то причине не можете настроить свой собственный DNS-сервер, я определенно просто ничего не сделаю, вместо того, чтобы переключать SSID, что, по сути, одно и то же, в любом случае, если учесть, каким будет общий ответ пользователя, когда столкнулся с вашим общедоступным SSID, который больше не присутствует, и с неизвестным новым именем "~ local only ~".