Divers

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.