Das folgende Skript /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
funktioniert meistens - es deaktiviert die drahtlose Kommunikation, auch wenn ich sie drahtlos mit anderen teilen möchte oder umgekehrt.
Führen Sie dazu den folgenden Befehl im Terminal aus:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Fügen Sie den folgenden Code in den Texteditor ein.
#!/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
Dann speichern und beenden.
Beachten Sie die folgenden Bedingungen im Skript, die in der NetworkManager-Handbuchseite dokumentiert sind :
Jedes Skript sollte sein:
- eine reguläre Datei,
- besessen durch wurzel,
- nicht für Gruppen oder andere beschreibbar,
- nicht set-uid,
- und ausführbar vom Eigentümer.
Anstelle von nmcli radio wifi off
(oder nmcli nm wifi off
für ältere Versionen von NetworkManager) gibt es auch rfkill block wifi
. Wenn rfkill
jedoch stattdessen verwendet nmcli
wird, aktivieren neuere Versionen von NetworkManager das WLAN während des Startvorgangs wieder.
rfkill unblock wifi
Sie nichts, nachdem Sie eine Verbindung hergestellt habeneth0
und teilen möchten, undrfkill block wifi
wenn Sie fertig sind?CONNECTION_UUID
mit dem Bezeichner für diese Verbindung fest. Ich dachte, das Skript könnte so etwas wie nur WLAN für die Verbindung deaktivieren, die ich als "Standard" -verdrahtete Verbindung deklariert habe, abereth0
aktiviert lassen, wenn sie durch eine andere Verbindung aktiviert wird. Ich habe es nicht ausprobiert und weiß nicht, ob es funktioniert. Aber es ist eine gute Sache, sie nur manuell zu steuern.eth0|usb0)
zum Deaktivieren / Aktivieren von WiFi, wenn USB-Tethering aktiviert / deaktiviert ist.nmcli nm wifi off
und verwendetnmcli nm wifi on
. Ich habe jedoch keinen besonderen Grund zu der Annahme, dass die nmcli-Befehle besser sind. Ich wollte einfach alles auf NetworkManager-Art machen.