web-dev-qa-db-fra.com

Désactiver la connexion sans fil si une connexion câblée est disponible dans XBMC

Mon HTPC dispose d'une connexion sans fil et filaire. Lorsque je démarre ubuntu, les deux obtiennent une adresse IP. Je ne vois aucun problème inhérent à cela, mais XBMC semble être par défaut le sans fil, même si le filaire est disponible.

Comment puis-je forcer la priorité de la connexion filaire au-dessus du sans fil?

  • Je ne cherche pas à arrêter/désactiver le sans fil: j'utilise les deux, mais pas en même temps en soi.
  • Il ne devrait pas y avoir d'interaction, car je n'ai pas de clavier connecté. Actuellement, je ssh à la boîte pour arrêter le sans fil manuellement si nécessaire, mais c'est ridicule :)

Fondamentalement, ce à quoi je m'attendais, c'est que lorsque la connexion filaire obtient une IP, le sans fil libère sa connexion, et dès que l'IP filaire a disparu, le sans fil revient. Mais cela ne semble pas se produire :(

2
Nanne

Vous pouvez créer un script et le mettre dans le /etc/NetworkManager/dispatcher.d dossier; les scripts de ce dossier seront exécutés chaque fois qu'une connexion est (dés) établie. Le nombre avec lequel vous commencez le nom de fichier détermine l'ordre d'exécution, nous allons donc donner à notre script le nombre 99 pour nous assurer qu'il est exécuté en dernier.

Exécutez la commande suivante dans un terminal

gksudo gedit /etc/NetworkManager/dispatcher.d/99-wlan

puis copiez ce qui suit, enregistrez et fermez.

#!/bin/bash

if [ "$1" = "eth0" ]; then
    case "$2" in
        up)
            nmcli nm wifi off
            ;;
        down)
            nmcli nm wifi on
            ;;
    esac
fi

vous devez remplacer "eth0" par votre périphérique réseau (par exemple, celui que vous voyez lorsque vous tapez ifconfig. il peut s'agir de "eth1" par exemple).

Rendre le script exécutable en exécutant

Sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wlan

Maintenant, si une connexion filaire est établie, la connexion sans fil sera désactivée, si la connexion filaire est désactivée, la connexion sans fil sera réactivée.


Remerciements: crédit à cette réponse du superutilisateur ,

3
Gerhard Burger