Le script suivant, installé /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
, fonctionne principalement - il désactive la connexion sans fil même lorsque je souhaite partager avec ou sans fil.
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
Ensuite, enregistrez et quittez.
Notez les conditions suivantes sur le script, comme indiqué dans la page de manuel NetworkManager :
Chaque script doit être:
- un fichier régulier,
- appartenant à root,
- non accessible en écriture par groupe ou autre,
- pas set-uid,
- 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 y en a aussi rfkill block wifi
. Cependant, si rfkill
est utilisé à la place de nmcli
, les versions plus récentes de NetworkManager réactiveront le wifi lors du démarrage.
rfkill unblock wifi
vous qu'après vous être connectéeth0
et que vous souhaitez partager, puisrfkill block wifi
quand vous avez terminé?CONNECTION_UUID
à l'identifiant de cette connexion. Je pensais que le script pourrait faire quelque chose comme désactiver uniquement le WiFi pour la connexion que j'ai déclarée la connexion filaire "standard" mais le laisser activé s'ileth0
est activé par une connexion différente. Je ne l'ai pas essayé donc je ne sais pas si ça marche. Mais votre point sur le simple contrôle manuel est bon.eth0|usb0)
également pour désactiver / activer le WiFi lorsque le partage de connexion USB est activé / désactivé.nmcli nm wifi off
etnmcli nm wifi on
. Mais je n'ai aucune raison particulière de croire que les commandes nmcli sont meilleures. Je voulais juste tout faire à la manière de NetworkManager.