Quel est le meilleur moyen de désactiver automatiquement ma connexion Wifi/sans fil chaque fois que je branche un câble Ethernet filaire? J'aimerais qu'il soit réactivé lorsque je débranche plus tard le fil.
De plus, j’aime parfois partager la connexion filaire avec d’autres utilisateurs sans fil (ou inversement). Ce serait bien si je pouvais en quelque sorte exempter ces configurations.
J'utilise 11.10 Oneiric, qui utilise NetworkManager.
Le script suivant, mis dans /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
, fonctionne généralement - il désactive le sans fil même lorsque je souhaite partager un réseau câblé avec le sans fil ou inversement.
Pour ce faire, exécutez la commande suivante dans le terminal:
Sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Et collez le code suivant dans l'éditeur de texte.
#!/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
Puis enregistrez et quittez.
Notez les conditions suivantes sur le script, comme indiqué dans la section page de manuel de NetworkManager :
Chaque script doit être:
- un fichier régulier,
- appartenant à root,
- non accessible en écriture par groupe ou autre,
- pas réglé,
- et exécutable par le propriétaire.
Au lieu de nmcli radio wifi off
(ou nmcli nm wifi off
pour les anciennes versions de NetworkManager), il existe également rfkill block wifi
. Cependant, si rfkill
est utilisé à la place de nmcli
, les versions les plus récentes de NetworkManager réactiveront le wifi au démarrage.