web-dev-qa-db-ja.com

XBMCで有線接続が利用可能な場合、ワイヤレスを無効にする

私のHTPCには無線接続と有線接続があります。 ubuntuを起動すると、両方ともIPアドレスを取得します。これに固有の問題はありませんが、有線が利用可能であっても、XBMCはデフォルトで無線に設定されているようです。

有線接続をワイヤレスよりも優先させる方法はありますか?

  • ワイヤレスをシャットダウン/無効にするつもりはありません。両方を使用していますが、それ自体は同時には使用していません。
  • キーボードが接続されていないので、この操作は必要ありません。現在私はボックスにsshして、必要に応じて手動でワイヤレスをシャットダウンしますが、それはばかげています:)

基本的に私が期待していたのは、有線接続がIPを取得するとワイヤレスがその接続を解放し、有線IPがなくなるとすぐにワイヤレスが再び着信することでした。しかし、それは起こっていないようです:(

2
Nanne

スクリプトを作成して/etc/NetworkManager/dispatcher.dフォルダ;そのフォルダ内のスクリプトは、接続が確立(確立)されるたびに実行されます。ファイル名を開始する番号によって実行の順序が決まるため、スクリプトが最後に実行されるように、スクリプトに番号99を付けます。

ターミナルで次のコマンドを実行します

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

次に、以下をコピーして、保存して閉じます。

#!/bin/bash

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

「eth0」をネットワークデバイスに置き換える必要があります(例:ifconfigと入力すると表示されるもの。たとえば、「eth1」の場合もあります)。

実行してスクリプトを実行可能にします

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

有線接続が確立された場合、ワイヤレスはオフになり、有線接続が確立されなかった場合、ワイヤレスは再びオンになります。


謝辞:これに対するクレジット スーパーユーザーの回答

3
Gerhard Burger