web-dev-qa-db-ja.com

イーサネットリンクの検出時にワイヤレスを停止します[ifplugd + netctl]

タイトルに記載されているツールを使用して、有線リンク検出でワイヤレスを停止する方法はありますか? 2つの自動サービスが有効になります。対応するインターフェイスでnetctl-autoとnetctl-ifplugdです。

1
muthuh

EEモバイルwifiを使用する場合、VPNに自動接続しますが、これと同じ方法で機能します。

ファイルを作成します。

/etc/NetworkManager/dispatcher.d/wifi-stop.sh

これはネットワークが変更されたときに実行されるので、私のスクリプトはどのWi-Fiが接続されているか、そしてそれが一致するかどうかをチェックしています...そして私は接続されていません... vpn connect ...

スクリプトは、eth接続があるかどうかを確認してから、ifdownを実行する必要があります...接続を停止します...

何かのようなもの;

if [ -n "$(nmcli con show --active | grep -i eth)" ]; then nmcli con down id "..."; fi

netctlの場合;

(/ etc/netctl/hooks)

if [ "$profile" == "eth-profile-name" -a "$action" == "CONNECT" ]; then
 netctl stop wifi-profile-name
fi
2
mikejonesey