有線ネットワーキングが利用可能な場合、SystemdでWLANを無効にできますか?

有線ネットワーキングが利用可能な場合、SystemdでWLANを無効にできますか?

イーサネットケーブルが接続されている場合はwlan0をオフにしたいと思います。私はUbuntuを使用しています - systemdを使用しています。だから私はこれを行うための体系的でおなじみの方法が欲しいです。

私もその反対をしたい。イーサネットケーブルが外れたらwlan0を起動したいです。

関連質問 - ルーティングテーブルを更新し続ける必要がありますか?


答え1

クラシックソリューション:

UbuntuなどのDebianベースのシステムでは、ネットワークステータスベースのコマンドを次のルールに設定できます/etc/network/interfaces。この答えは2つのインターフェースeth0ですwlan0

  1. sudoを使用して/etc/network/interfacesテキストエディタで開きます(このファイルにはネットワークインターフェイスのルールと設定が含まれており、ネットワーク管理者はこのファイルに記載されているインターフェイスを管理しないでください)。
    sudo notepadqq /etc/network/interfaces
  1. 必要に応じてネットワークケーブルが接続/切断されたときにwlan0インターフェイスを閉じるには、(および)pre-upまたはpre-uppost-downおよび)を使用するか(たとえば、ifconfigを使用)...例:post-upifconfig wlan0 downip link set wlan0 down
    auto eth0
    allow-hotplug eth0
    iface eth0 inet static
        address 192.168.1.7
        netmask 255.255.255.0
        gateway 192.168.1.1
        post-up ifconfig wlan0 down
        post-down ifconfig wlan0 up

システム化された代替ソリューション:

公式文書ここsystemdがサポートする機能と既存のソリューションと同じくらい簡単で簡単なソリューションを説明してください。2019年5月現在実装されていません

システム化された代替ソリューション:

上記のように、スケジューラを使用してスクリプトをトリガーすることも可能です。この回答それまたはこの記事

システム化された代替ソリューション:

コメントにリンクしてくれたとおりこの回答サービスを通じて実装される代替ソリューションにすることができます。

関連:

ネットワークターゲットここそしてここネットワークの状態に応じて他のサービスを実行するために使用できます。

答え2

次のことが役立ちます。 協会 リンク2。あなたのスクリプトは1行(一部の行ip link set yourIface down)にすることができます。ルーティングテーブルは、いくつかの固定パスを使用しない限り自動的に更新する必要があります。その場合は更新する必要があります。

関連情報