web-dev-qa-db-fra.com

Désactiver automatiquement le wifi (sans fil) lorsqu'il est câblé?

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.

25
Richard Hansen

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.

29
Richard Hansen