Главная


А АSunday, 1 December 2024

Автомат между Wi-Fi и Ethernet.

Всем привет.

В Windows 10 при доступности нескольких Wi-Fi сетей система автоматически выбирает беспроводную сеть с самым сильным уровнем сигнала (не зависимо от того, какова скорость этого соединения и сколько устройств его используют). Но при подключении вашего компьютера/ноутбука к проводной Ethernet сети, Windows продолжает использовать Wi-Fi сеть, несмотря на то, что скорость подключения по Ethernet кабелю значительно выше (не факт!), а само подключение стабильнее и не подвержено помехам. Чтобы переключиться на проводное Ethernet-подключение, пользователю Windows нужно каждый раз вручную отключать Wi-Fi на устройстве. Рассмотрим, как настроить автоматическое отключение Wi-Fi при подключении к Ethernet сети в Windows 10.


Настройка WLAN Switching в BIOS/UEFI

У многих производителей ноутбуков и компьютеров есть собственная реализация технологии LAN/WLAN Switching (может называться по-разному). Суть технологии заключается в том, что на компьютере одновременно должен передавать данные только один сетевой адаптер. Если во время использования устройством Wi-Fi сети на компьютере появилось более приоритетное проводное Ethernet-подключение, Wi-Fi адаптер должен автоматически переходить в режим ожидания. Тем самым экономятся ресурсы батареи и уменьшается нагрузка на беспроводную сеть.

LAN/WLAN Switching можно включить в настройках BIOS/UEFI или в свойствах драйвера беспроводного сетевого адаптера (все зависит от производителя оборудования).

Перезагрузите компьютер и войдите в настройки UEFI / BIOS найдите и включите опцию LAN/WLAN Switching (на устройствах HP), Wireless Radio Controll (на устройствах Dell).


Данный функционал может называться по-другому или совсем отсутствовать в BIOS/UEFI других производителей.


Отключить Wi-Fi после установки проводного подключения с помощью драйвера

В настройках драйвера некоторых Wi-Fi адаптеров есть опция, позволяющая автоматически отключать Wi-Fi адаптер при наличии скоростного Ethernet подключения.

Откройте диспетчер устройства Windows (devmgmt.msc), найдите ваш Wireless сетевой адаптер в секции Network adapters и откройте его свойства. Перейдите на вкладку Advanced.

В списке опций Wi-Fi адаптера найдите пункт «Отключить после установления проводного соединения / Disabled Upon Wired Connect». Измените значение опции на Включено и сохраните изменения.


Благодаря этой опции драйвер беспроводной сети будет отключать адаптер от Wi-fi сети при обнаружении активного Ethernet LAN подключения.

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


PowerShell скрипт WLAN Manager для автопереключения между Wi-Fi и Ethernet сетями

Для решения задачи автоматического отключения Wi-Fi адаптера при подключении компьютера к проводной Ethernet сети можно воспользоваться готовым PowerShell скриптом WLAN Manager. Актуальная версию версия скрипта WLAN Manager с расширенной поддержкой Windows 10 и корректным определением виртуальных адаптеров есть на GitHub (https://github.com/jchristens/Install-WLANManager).

PowerShell скрипт создаст новое задание планировщика в системе, которое периодически выполняет проверку активных сетевых адаптеров. Если скрипт обнаруживает наличие подключение по LAN (Ethernet), то WLAN интерфейс автоматически отключается. Если сетевой кабель Ethernet отключен, скрипт сам включает беспроводной Wi-Fi адаптер.

Скрипт состоит из 2 файлов:

PSModule-WLANManager.psm1

WLANManager.ps1

Рассмотрим, как установить скрипт WLAN Manager в Windows 10. Откройте командную строку PowerShell с правами администратора и разрешите выполнение скрипта:

Set-ExecutionPolicy RemoteSigned

Установите скрипт в Windows с помощью команды:

.\WLANManager.ps1 -Install:System

Скрипт можно установить для запуска из под прав пользователя (Install:User) или для запуска из-под системы (Install:System).


Verifying WLAN Manager version information… Missing

Writing WLAN Manager version information… Done

Verify WLAN Manager Files… Missing

Installing WLAN Manager Files… Done

Verify WLAN Manager Scheduled Task… Missing

Installing WLAN Manager Scheduled Task… Done


Можно заставить скрипт оповещать пользователя о переключении между Wi-Fi и LAN сетью с помощью всплывающего уведомления:

.\WLANManager.ps1 -Install:User -BalloonTip:$true

Убедитесь, что в планировщике появилось новое задание WLAN Manager.


Перезагрузите компьютер. После загрузки планировщик запустите скрипт «C:\Program Files\WLANManager\WLANManager.ps1», который каждую секунду проверяет сетевые подключения и, если будет обнаружено LAN подключение, все доступные Wi-Fi адаптеры будут отключены. При отключении LAN кабеля, скрипт автоматически включает беспроводные Wi-Fi адаптеры.

Совет. Чтобы удалить скрипт, выполните команду:

.\WLANManager.ps1 Remove:System


А теперь про сюрпризы

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

Следующее - может быть вариант когда подключении к Ethernet на ноутбуке есть, но и Wi-Fi остался активным. Что теперь использует ваша ОС для доступа в сеть надо проверять через route print или tracert. Особенный интерес представляет случай когда  и Ethernet и Wi-Fi ваш хост получает с одного роутера (частый случай в SOHO сетях). Также типичный случай когда метрику (приоритет) соединения задают вручную, а после недоумевают почему не произошло автопереключение.

И последнее - подключение Ethernet стабильнее и не подвержено помехам против Wi-Fi и это правда, но далеко не всегда выше его по скорости. Поэтому лучше к скорости не привязываться.

Удачи.


No comments:

Post a Comment

А что вы думаете по этому поводу?

Версия на печать

Популярное