Как сделать быстрое переключение между двумя wifi при отвале одного из них?

Ссылка скопирована
11 января 2026 1 ответ

Есть два вай фай роутера на даче. Дефолтный tp-link и 4g роутер huawei. Можно ли как-то на винде сделать, чтобы при исчезновении одного wifi комп автоматом быстро переходил на другой. Просто не всегда винда понимает, что инета по факту нету. И вообщем то все происходит не так быстро как хотелось бы.
Т.е, например есть вполне конкретное условие, которое даёт понять есть ли инет по факту или нет, например, гугл не пингуется заданное время и сеть автоматом переходит на другую не тратя много времени на подключение (например в фоне остаётся неподключенный вайфай).

Дополнительно:

Лучше подключить мобильный канал в роутер.

  • Какой нибудь микротик и скрипты
  • То, что вы хотите - сделать нельзя.
    Точнее можно прикрутить какой-то скрипт, который например будет пинговать постоянно что-то и при пропадании пинга переключаться на другой WIFI.
    Но правильное решение - поставить нормальный маршрутизатор с одним WIFI, который будет иметь выход через 2 канала и он будет переключаться между ними в зависимости от условий.

    Хотите нормально - тогда роутер типа Mikrotik 951, в котором надо будет настроить резервирование. Роутер будет жонглировать подключениями, а ваш комп всегда подключен к одной точке

    • Всё верно, любой микротик можно настроить на 2 провайдера. Но у чела как я понял два вайфая может быть на одном провайдер.

    Самый оптимальный и быстрый способ для Вас , при наличии usb порта подключить модем в роутер. В остальных случаях - какие то готовые решения для этого наверняка есть, но скорее всего платные.
    Другой вариант, написать свой скрипт, условно с такой логикой:
    Пингуем гугл (постоянно). Если пинга нет (пропало 8 и более пакетов) - смотрим к какой wifi сети сейчас подключены, затем подключаемся ко второй. И так по кругу. В целом все это можно сделать средствами powershell

    Настройте оба роутера на одно имя и пароль, получится что-то вроде mesh'а. Телефон переподключается между такими точками без вопросов. Будет работать так же windows - неизвестно. DHCP сервер должен быть один и доступен одинаково для роутеров, например один из роутеров настроить "прозрачно" как точка доступа(AP). Либо в одном из роутеров настроить резервный канал на второй роутер. Настройки зависят от роутеров.
    Windows 10 не умеет быстро переключатся между точками, собственно быстро - никто не переключается, везде есть timeout.
    Ну или модем в роутер, как написал Максим, но это не всегда работает(зависит от моделей).

    Ответы:

    Самый лучший способ Unifi AP AC
    Дома 2 точки. Бесшовная сеть. До 5 сетей.
    Делает то что вам нужно. Телефон сам подключится к доступной

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для реализации быстрого переключения между двумя Wi-Fi сетями при отвале одного из них, можно воспользоваться скриптом на языке программирования Python. Данный скрипт будет мониторить состояние обеих сетей и автоматически переключаться на вторую сеть, если первая станет недоступной.

    Вот пример такого скрипта на Python:

    import os
    import time
     
    def check_wifi_connection():
        wifi1 = "Wi-Fi-1" # Название первой Wi-Fi сети
        wifi2 = "Wi-Fi-2" # Название второй Wi-Fi сети
     
        while True:
            response = os.system("ping -c 1 google.com") # Проверяем доступность интернета
     
            if response != 0: # Если интернет недоступен
                current_wifi = os.popen("networksetup -getairportnetwork en0 | awk '{print $4}'").read().strip() # Получаем текущую Wi-Fi сеть
     
                if current_wifi == wifi1: # Если текущая сеть - первая Wi-Fi
                    os.system(f"networksetup -setairportnetwork en0 {wifi2}") # Переключаемся на вторую Wi-Fi
                    print(f"Переключено на {wifi2}")
     
                else: # Если текущая сеть - вторая Wi-Fi
                    os.system(f"networksetup -setairportnetwork en0 {wifi1}") # Переключаемся на первую Wi-Fi
                    print(f"Переключено на {wifi1}")
     
            time.sleep(5) # Проверяем соединение каждые 5 секунд
     
    check_wifi_connection()

    import os import time def check_wifi_connection(): wifi1 = "Wi-Fi-1" # Название первой Wi-Fi сети wifi2 = "Wi-Fi-2" # Название второй Wi-Fi сети while True: response = os.system("ping -c 1 google.com") # Проверяем доступность интернета if response != 0: # Если интернет недоступен current_wifi = os.popen("networksetup -getairportnetwork en0 | awk '{print $4}'").read().strip() # Получаем текущую Wi-Fi сеть if current_wifi == wifi1: # Если текущая сеть - первая Wi-Fi os.system(f"networksetup -setairportnetwork en0 {wifi2}") # Переключаемся на вторую Wi-Fi print(f"Переключено на {wifi2}") else: # Если текущая сеть - вторая Wi-Fi os.system(f"networksetup -setairportnetwork en0 {wifi1}") # Переключаемся на первую Wi-Fi print(f"Переключено на {wifi1}") time.sleep(5) # Проверяем соединение каждые 5 секунд check_wifi_connection()

    В данном скрипте мы используем команду `ping`, чтобы проверить доступность интернета. Если интернет недоступен, мы получаем текущую Wi-Fi сеть с помощью команды `networksetup` и переключаемся на другую сеть. Скрипт будет мониторить соединение каждые 5 секунд и автоматически переключаться между Wi-Fi сетями при необходимости.

    Для работы скрипта необходимо установить Python на вашем компьютере и запустить скрипт в командной строке или терминале. Таким образом, вы сможете обеспечить быстрое переключение между двумя Wi-Fi сетями при отвале одного из них.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно