Каков наилучший способ автоматического отключения беспроводного / беспроводного соединения при подключении проводного кабеля Ethernet? Я бы хотел, чтобы он был снова включен, когда я позже отключу провод.
Кроме того, мне иногда нравится делиться проводным соединением с другими пользователями беспроводной сети (или наоборот). Было бы хорошо, если бы я мог как-то освободить эти настройки.
Я использую 11.10 Oneiric, который использует NetworkManager.
Следующий сценарий, вставленный /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
, главным образом работы — это отключает беспроводную связь, даже когда я хочу совместно использовать соединенный проводом с беспроводной связью или наоборот.
Чтобы сделать это, выполните следующую команду в терминале:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
И вставьте следующий код в текстовый редактор.
#!/bin/sh
myname=${0##*/}
log() { logger -p user.info -t "${myname}[$$]" "$*"; }
IFACE=$1
ACTION=$2
release=$(lsb_release -s -c)
case ${release} in
trusty|utopic) nmobj=nm;;
*) nmobj=radio;;
esac
case ${IFACE} in
eth*|usb*|en*)
case ${ACTION} in
up)
log "disabling wifi radio"
nmcli "${nmobj}" wifi off
;;
down)
log "enabling wifi radio"
nmcli "${nmobj}" wifi on
;;
esac
;;
esac
Затем сохраните и выйдите.
Отметьте следующие условия на сценарии, как зарегистрировано в страницу руководства NetworkManager:
Каждый сценарий должен быть:
- регулярный файл,
- принадлежавший корню,
- не перезаписываемый группой или другим,
- не набор-uid,
- и исполняемый файл владельцем.
Вместо nmcli radio wifi off
(или nmcli nm wifi off
для более старых версий NetworkManager), существует также rfkill block wifi
. Однако, если rfkill
используется вместо nmcli
, более новые версии NetworkManager снова включат Wi-Fi во время начальной загрузки.