あなたが無線LAN接続に勝るイーサネットケーブルを差し込むと、無線LAN接続が自動的に落ちることは私の理解です。同様に、イーサネットケーブルを切断すると、優先wifiに自動接続します(もちろん、ネットワークマネージャーの[全般]タブでそのWifiネットワークに自動接続するためのチェックボックスがオンになっている場合。Ubuntu16.04.3のデフォルトインストールでテストされています
したがって、私が正しく理解している場合は、イーサネットケーブルが接続されているときにラップトップでホットスポットサービスを自動的に開始し、イーサネットケーブルが切断されているときにサービスを無効にしたいだけです。
これはbashスクリプトで行うのがかなり簡単なはずです。nmcli
「nmcli」は強力なnetworknigツールであり、接続を自由に上げたり下げたりして、大量の関連情報を取得できます。
スクリプトを作成する接続を見つけるにnmcli -t monitor| grep primary
は、WiFi経由で接続してイーサネットケーブルを接続するだけで実行できます。起動および停止の対象とnmcli
なる接続は、'
sで囲まれた接続になります。例:「有線接続1」のロジックは、「接続」が接続されているときにホットスポットを起動することです(コマンドを使用するsleep
か、スクリプト内で-w
作成するスイッチnmcli
は、次のコマンドを発行する前に、コマンドが完了するまで指定された秒数待機します。
接続を切断するのと同じくらい簡単で、接続を確立するのは簡単nmcli 'connection name' down
ですnmcli 'connection name' up
注:スクリプトを使用して完全に制御するには、少なくともネットワークマネージャーのwifi接続で自動接続オプションを実際に無効にする必要がある場合があります。自動接続オプションは、利用可能な場合は常に自動接続を試み、達成しようとしていることに干渉する可能性があるためです。からの抜粋man nmcli
:
There may be multiple connections that apply
to a device, but only one of them can be active on that device at any
given time. The additional connections can be used to allow quick
switching between different networks and configurations.
イーサネットが接続されていることを確認したら、コマンドを発行してwifi接続をダウンさせます例: nmcli connection my-wifi down
次に、ホットスポット接続をアップさせます例: nmcli connection my-hotspot up
ネットワーク接続に基づいてスクリプトを自動的に実行する方法の詳細については、こちらを参照してください。「nmcli」の詳細については、manページを確認してください。ホットスポットの作成方法については、こちらをご覧ください。
post-up
の/etc/network/interfaces
文脈、偉大な概要があり、ここでは。post-up
基本的に、インターフェイスが起動した後、コマンドまたはスクリプトを呼び出すだけです。