このスクリプトを /etc/NetworkManager/dispatcher.d/99-wlan
にドロップできます :
#!/bin/bash
wired_interfaces="en.*|eth.*"
if [[ "$1" =~ $wired_interfaces ]]; then
case "$2" in
up)
nmcli radio wifi off
;;
down)
nmcli radio wifi on
;;
esac
fi
後で忘れないでください:
chmod +x /etc/NetworkManager/dispatcher.d/99-wlan
これは従来の eth*
をキャッチします en
で始まる名前と新しいカーネルの「予測可能な名前付きインターフェイス」 次に、バス パスまたは MAC アドレスのいずれかを使用して、各インターフェイスの名前がすべてのブートで同じになるようにします。これは、私が試した USB-C (パススルー) と USB イーサネット アダプターで動作し、内蔵アダプターでも動作すると確信しています。
network-manager の v0.9.10 以降、最初のスクリプトを変更する必要があります
#!/bin/bash
if [ "$1" = "eth0" ]; then
case "$2" in
up)
nmcli radio wifi off
;;
down)
nmcli radio wifi on
;;
esac
fi
役に立てば幸いです!
非常に単純に gnome GUI アプローチの場合...
<オール>時計の横にある gnome パネルのネットワーク システム インジケーターを右クリックします。 (インジケーターは、上/下矢印 (LAN) または従来の WiFi ファンネルの 2 つのアイコンのいずれかになります。上/下アイコンが表示されることに注意してください。 LAN と WiFi の両方、または LAN のみが接続されており、WiFi のみを介して接続されている場合 (LAN 切断)) -- [LAN は自動的に WiFi より優先されます*]
[接続の編集...] を選択します
これにより、ネットワーク アイコンを左クリックすることでオンザフライの手動接続と切断が可能なワイヤレス ネットワークが動作したままになり、NM が常に自動的に接続しようとすることはありません。
もちろん、ネットワーク アイコンを右クリックし、[ワイヤレスを有効にする] 選択を左クリックして、ワイヤレスを無効/有効にすることもできます。チェック マークの有無によって示されるように、ワイヤレス インターフェイスを効果的にダウンまたはアップします。
- LAN は自動的に WiFi に勝ります。WiFi を無効にする必要はありません。イーサネット ケーブルのプラグを抜くだけで、接続がシームレスに WiFi に転送され、手間をかけずにピックアップして移動できます。同様に、LAN を再接続します。
- LAN は WiFi よりも優れていますが、NM (ネットワーク マネージャー) は、異なるネットワークに同時に接続していて、オンライン (WiFi) とローカル ホスト (LAN) または V/V などの両方で作業している場合に、求めるものを見つけます。