La siguiente secuencia de comandos, en /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
su mayoría, funciona: deshabilita la conexión inalámbrica incluso cuando quiero compartir el cableado con conexión inalámbrica o viceversa.
Para hacer esto, ejecute el siguiente comando en la terminal:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Y pegue el siguiente código en el editor de texto.
#!/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
Luego guardar y salir.
Tenga en cuenta las siguientes condiciones en el script, como se documenta en la página del manual de NetworkManager :
Cada script debe ser:
- un archivo normal
- propiedad de root,
- no se puede escribir por grupo u otro,
- no set-uid,
- y ejecutable por el propietario.
En lugar de nmcli radio wifi off
(o nmcli nm wifi off
para versiones anteriores de NetworkManager), también existe rfkill block wifi
. Sin embargo, si rfkill
se usa en lugar de nmcli
, las versiones más nuevas de NetworkManager volverán a encender el wifi durante el arranque.
rfkill unblock wifi
después de que te hayas conectadoeth0
y quieras compartir,rfkill block wifi
cuando hayas terminado?CONNECTION_UUID
al identificador para esa conexión. Estaba pensando que el script podría hacer algo como solo deshabilitar WiFi para la conexión que he declarado la conexión por cable "estándar" pero dejarla habilitada sieth0
se activa mediante una conexión diferente. No lo he probado, así que no sé si funciona. Pero su punto sobre simplemente controlarlo manualmente es bueno.eth0|usb0)
también para deshabilitar / habilitar WiFi cuando la conexión USB esté activada / desactivada.nmcli nm wifi off
ynmcli nm wifi on
. Pero no tengo ninguna razón particular para creer que los comandos nmcli son mejores. Solo quería hacer todo a la manera de NetworkManager.