Как автоматически отключить WLAN при подключении к локальной сети?


8

Я использую свой ноутбук Thinkpad с док-станцией. Док-станция подключена к моему роутеру через локальную сеть. Когда я хожу по дому, я использую свой ноутбук с WLAN.

Возможно ли (и как) управлять этими устройствами с помощью скрипта или чего-то подобного:

Если LAN-соединение установлено, ОС должна отключить Wi-Fi, а если LAN-соединение потеряно (отсоединено), Wi-Fi должен включиться автоматически.

Я использую Ubuntu 11.04 64bit с Gnome 2. Система работает на Lenovo ThinkPad R500 с.

WLAN-устройство: Intel Corporation PRO / Wireless 5100 AGN [Shiloh] LAN-устройство: Broadcom Corporation NetLink BCM5787M Гигабитный Ethernet PCI Express (версия 02)

Любая помощь будет оценена. Спасибо.


Должна быть возможность создать скрипт для него, но имейте в виду, что вы потеряете все существующие сетевые подключения. Неприятно, если у вас открыто SSH-соединение или вы играете в онлайн-игру. У большинства ноутбуков есть сочетание клавиш (Fn + F11 на моем) или переключатель на передней панели для отключения беспроводной связи. Получите привычку использовать этот ярлык / слайд при подключении. Требуется ли автоматическое включение wifi при отключении от провода? Технически, локальная сеть также имеет значение для беспроводного соединения. Проводное соединение - правильная терминология.
Лекенштейн

да, требование состоит в том, что я слишком ленив. ;-) а также да: технически у вас проводное соединение может быть правильным термином.
derroman

Ответы:


3

Я думаю, что вы можете сделать это сложнее, чем должно быть. У меня такая же ситуация с моим ноутбуком (за исключением того, что это обычный Ethernet-порт вместо док-станции). Когда я подключаюсь к проводной сети, она автоматически превалирует над беспроводной, и все идет по (более быстрому) сетевому шнуру. Беспроводная связь была подключена все время, но не использовалась. Когда я отсоединяю кабель, он возвращается к использованию беспроводного соединения.

Итак, вы пытались увидеть, делает ли это то, что вы уже хотите? Я использую не что иное, как стандартный сетевой апплет, который поставляется с Ubuntu.


Спасибо! Я думаю, что я сделал вещи сложнее, чем они должны быть. Я проверил это, скопировав большой файл, находясь в док-станции (Ethernet) и не будучи (беспроводной). И я думаю, что Ubuntu управляет этим правильно. Спасибо за подсказку!
derroman

Вы можете использовать ifconfigи взглянуть на последнюю строку со значениями RX / TX, поэтому вам не нужно гадать, куда идет текущий трафик со времени, потраченного на передачу большого файла.
пользователь неизвестен

1
Было бы все еще полезно автоматически отключить Wi-Fi, чтобы уменьшить потребление энергии.
THelper

2

Я также с радостью использую ThinkPad с док-станцией, но для меня ответ @ Azendale был неверным: после извлечения ноутбука из док-станции соединение с интернетом прервалось и потребовалось переподключить WiFi, чтобы он заработал.

Так что я погуглил это решение, и оно работает: https://superuser.com/a/367472/200497

Поскольку этот вопрос находится высоко в результатах поиска Google, я решил поделиться ссылкой здесь.


1

Если вы уже используете tlp для управления питанием, у него есть возможность сделать это.

Вы должны изменить свой файл conf (/ etc / default / tlp)

# Radio devices to enable/disable when docked.
#DEVICES_TO_ENABLE_ON_DOCK=""
DEVICES_TO_DISABLE_ON_DOCK="wifi wwan"

# Radio devices to enable/disable when undocked.
DEVICES_TO_ENABLE_ON_UNDOCK="wifi"
#DEVICES_TO_DISABLE_ON_UNDOCK=""

0

В моем ультрабуке Toshiba Portege z935 в BIOS есть параметр, который управляет совместной работой локальной и беспроводной сетей. Один параметр позволяет отключить WLAN при подключении сетевого кабеля.

Может быть, стоит просмотреть ваши настройки BIOS и, возможно, обновить BIOS, если он был добавлен в качестве функции. Я бы обновил BIOS в крайнем случае, так как это может привести к неработоспособности вашей системы в случае сбоя перепрошивки обновленной версии.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.