ネットワーク管理者のGNOMEでwlan0とUSB 0を介したデュアル接続の防止

ネットワーク管理者のGNOMEでwlan0とUSB 0を介したデュアル接続の防止

TP-Link umtsルーターがあります。ほとんどの場合、WLANを介して接続します。

場合によっては、ルーターに電力が供給されない場合もあるため、USBケーブルを介してラップトップに接続します。 Network-Manager-gnomeイーサネット接続で再接続しますが、WLAN接続を閉じないでください。これを手動で行う必要があります。ネットワークインターフェイスUSB 0を接続に使用できるかどうかをネットワーク管理者に知らせ、WLAN接続を閉じるにはどうすればよいですか?スクリプトを使ってこれを実行できますか/etc/NetworkManager/dispatcher.d/?どのように?それとも私の設定に問題があるようです。

LANG=C cat /etc/NetworkManager/system-connections/Digiworld 
[connection]
id=Digiworld
uuid=cf380e60-ae56-405e-ba6c-82913b308d14
type=wifi
timestamp=1479637021

[wifi]
ssid=Digiworld
mode=infrastructure
mac-address=20:7C:8F:01:A1:61
security=802-11-wireless-security

[wifi-security]
key-mgmt=wpa-psk
psk-flags=1

[ipv4]
method=auto

[ipv6]
method=ignore
ip6-privacy=0

イーサネット接続でのconf

LANG=C cat /etc/NetworkManager/system-connections/Kabelgebundene\ Verbindung\ 2 
[ethernet]
duplex=full
mac-address=92:3D:73:D7:5A:62

[connection]
id=Kabelgebundene Verbindung 2
uuid=a8358ccf-6fdb-43ec-bad8-4c406a2d0307
type=ethernet
timestamp=1487757956

[ipv6]
method=auto
ip6-privacy=0

[ipv4]
method=auto

ベストアンサー1

マニュアルnmcli-examplesページには、イーサネット接続が有効になっているときにWi-Fiを無効にし、イーサネット接続が切断されたときにWi-Fiを再びオンにするNetworkManagerスケジューラスクリプトの例があります。

#!/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

マニュアルページから:

このスクリプトに70-wifi-wired-exclusive.shという名前を付け、/etc/NetworkManager/dispatcher.d/ディレクトリに配置します。 NetworkManagerスケジューラスクリプトの詳細については、NetworkManager(8)のマニュアルページを参照してください。

おすすめ記事