Astuce Ubuntu : Bascule Automatique entre Wi-Fi et Ethernet
Vous en avez assez de désactiver manuellement le Wi-Fi lorsque vous branchez votre câble Ethernet et de le réactiver lorsque vous le débranchez ? Ce petit script bash va automatiser tout ça pour vous !
Comment ça marche ?
Le script utilise la commande nmcli
(NetworkManager command-line interface) pour détecter si une connexion Ethernet est active. Si c'est le cas, il désactive le Wi-Fi. Sinon, il l'active.
Voici le script :
#!/bin/bash
export LC_ALL=C
enable_disable_wifi ()
{
result=$(nmcli dev | grep "ethernet" | grep -w "connected")
if [ -n "$result" ]; then
nmcli radio wifi off
else
nmcli radio wifi on
fi
}
if [ "$2" = "up" ]; then
enable_disable_wifi
fi
if [ "$2" = "down" ]; then
enable_disable_wifi
fi
Comment l'utiliser ?
Enregistrez le script : Copiez le code ci-dessus dans un fichier texte, par exemple 70_bascule_wifi_ethernet.sh
, et enregistrez-le.
Rendez-le exécutable : Ouvrez un terminal et exécutez la commande chmod +x 70_bascule_wifi_ethernet.sh
.
Placez-le dans le répertoire approprié : Pour que le script soit exécuté automatiquement lors de la connexion/déconnexion d'un câble Ethernet, vous devez le placer dans le répertoire /etc/NetworkManager/dispatcher.d/
. Vous aurez besoin des droits d'administrateur pour cela : sudo mv 70_bascule_wifi_ethernet.sh /etc/NetworkManager/dispatcher.d/
.
Testez-le : Branchez et débranchez votre câble Ethernet. Le Wi-Fi devrait s'activer et se désactiver automatiquement.
Remarques :
Ce script est spécifique à Ubuntu et utilise NetworkManager
.
Assurez-vous que nmcli
est installé sur votre système.
