Вопрос говорит обо всем. Все, что я хочу, - это то, что мое соединение W-Lan должно быть отключено, когда доступно проводное соединение. Какой самый простой способ сделать это в Ubuntu / Gnome?
Во всех руководствах (например, по поводу предположения о сети) я обнаружил, что мне нужно было настроить всю конфигурацию сети (ключи WPA, DHCP, ...), но я считаю, что это слишком сложно для такого простого варианта использования. Я просто хочу отключить wlan0
при eth0
подключении.
linux
networking
wireless-networking
ubuntu-10.04
Инго Фишер
источник
источник
completely disable
в виду wlan, я имею в виду отключение Ubuntu, чтобы попытаться подключиться к любому wlans, если доступно проводное соединение. Так что это вещь ОС.Ответы:
Вы можете оставить этот скрипт
/etc/NetworkManager/dispatcher.d/99-wlan
:Не забудьте потом:
Это перехватывает устаревшие
eth*
имена и новые «предсказуемые именованные интерфейсы» нового ядра, которые начинаются с,en
а затем используют либо путь шины, либо MAC-адрес, чтобы имя каждого интерфейса было одинаковым при каждой загрузке. Это работало с USB-C (passthrough) и USB-адаптером Ethernet, который я пробовал, и я уверен, что он будет работать и со встроенными адаптерами.источник
nmcli r wifi
гдеr
означает радио»Начиная с версии 0.9.10 сетевого менеджера, первый скрипт должен быть изменен
Надеюсь, это поможет!
источник
Все просто для подхода GUI гномов ...
Щелкните правой кнопкой мыши индикатор сетевой системы на панели гномов вверх по часам. (Индикатор будет одним из двух значков: либо стрелки вверх / вниз (LAN), либо традиционная воронка WiFi. Обратите внимание, что значок вверх / вниз появится, когда подключены и LAN & WiFi, или только LAN, а воронка WiFi появится, когда подключен ТОЛЬКО через WiFi. (ЛВС отключена)) - [ЛВС автоматически превосходит WiFi. *]
Выберите «Редактировать соединения ...»
Это оставит беспроводную сеть работоспособной для оперативных ручных подключений и отключений, доступных, если щелкнуть левой кнопкой мыши значок сети, при этом NM не будет пытаться автоматически подключать вас все время.
Естественно, вы также можете отключить / включить беспроводное соединение, щелкнув правой кнопкой мыши значок сети и затем щелкнув левой кнопкой мыши на «Включить беспроводное соединение», что приведет к эффективному отключению или включению беспроводного интерфейса, о чем свидетельствует наличие или отсутствие флажка.
источник
Просто предположение, но я предполагаю, что ifplugd может помочь. Вы можете отключить Wi-Fi при использовании кабеля.
источник
/etc/network/interfaces
. Я не очень хорош в сетевых вещах, поэтому мне интересно, где я могу получить все необходимые значения из моих существующих соединений? Все еще надеюсь, что есть более простое решение.Создайте два простых «сценария», имя сценария не имеет значения (я просто использую wlan), и я предполагаю, что существует только один интерфейс кабельной сети, и поэтому он называется «eth0» ... Проверьте это с помощью «ifconfig», если вы не уверены. Обратите внимание, что это отключил беспроводную связь полностью, а не только wlan0. (Только проблема, если у вас есть несколько интерфейсов WLAN и вы хотите отключить только определенные)
Эти сценарии можно легко адаптировать - с помощью логической логики - к ситуации, в которой у вас есть два или более кабельных сетевых интерфейса.
Убедитесь, что эти скрипты исполняются с помощью 'chmod + x'
/etc/network/ip-up.d/wlan
/etc/network/if-down.d/wlan
Это включает / отключает беспроводную связь в NetworkManager, которую обычно можно найти как системный индикатор на панели Gnome.
Вы также можете использовать 'ifconfig wlan0 down' или 'ifconfig wlan0 up' вместо линии dbus-send, но это должно быть более удобным для пользователя и меньше мешать системным утилитам Ubuntu.
Протестировано с Ubuntu Desktop 10.10 и должно работать с более ранними версиями или другими дистрибутивами с использованием NetworkManager и dbus.
источник
nmcli radio wifi off
ответам, но мне было бы любопытно посмотреть, что сообщают системные журналы при закрытии соединений в обоих направлениях, чтобы увидеть, является ли один из них более «изящным».Это работает для меня в нестабильной Debian, ядро> 3.17
источник
Это улучшение предыдущего ответа Сирила Фессла. (Я не имею репутацию комментариев.) Это один работает для Fedora , а также, где в настоящее время сетевые интерфейсы могут иметь имена , как
wlan0
,wlp6s0
,em1
иenp0s20u2u1
). Этот вариант не пытается сопоставить имя интерфейса, а ищет/sys/class/net
информацию об устройстве. Работает на моем ноутбуке Fedora 21 (ядро 3.18), и я считаю, что он будет работать и на Debian> = 7.источник
Если вы уже используете tlp для управления питанием, у него есть возможность сделать это.
Вы должны изменить свой файл conf (/ etc / default / tlp)
источник
По какой-то причине текущий топовый ответ от derhoch не работает для меня, хотя и должен. Некоторые другие предложения работают, но я хотел чего-то очень простого. Итак, я использую следующий скрипт (который я вставил,
/etc/NetworkManager/dispatcher.d/
чтобы включить и выключить Wi-Fi в зависимости отeth0
статуса).Это
else
утверждение, вероятно, не является необходимым, и даже может быть проблемой при некоторых условиях, но я оставил его там на всякий случай (без этого утверждения, еслиeth0
оно не работает, оно никогда не появится).источник