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?