回答:
WiFi Radarは、WiFiプロファイルを管理するためのPython / PyGTK2ユーティリティです。利用可能なネットワークをスキャンし、優先ネットワークのプロファイルを作成できます。ブート時に、WiFi Radarを実行すると、利用可能な優先ネットワークを自動的にスキャンして接続します。優先ネットワークをドラッグアンドドロップして、プロファイルの優先順位を調整できます。1
WiFi Radarをインストールし、キーボードのCtrl+ Alt+ Tを押してターミナルを開きます。開いたら、以下のコマンドを実行します。
sudo apt install wifi-radar
実行するには、
sudo wifi-radar
WiFi Radarには新しいバージョン2.0があり、ウェブサイトからダウンロードできます。またはここからダウンロードしてください
1出典: Ubuntu Geek
どうやら2014年にNetworkManagerチームはそのような機能を導入しました-異なるネットワークの優先順位を指定するために。今ありconnection.autoconnect-priority
ます。
この記事では、NetworkManagerを介してNetworkManagerをインターフェースする方法に関する多くの情報を提供しますnmcli
。
たとえば
nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c
既知のネットワークをリストし、デフォルトの優先順位が0であることがわかります。
nmcli connection modify HOME-WIFI connection.autoconnect-priority 10
自宅のWiFiの優先度を上げるため。私も自宅で同じ仕事用のWiFiポイントを利用できますが、家にいるときはHOME-WIFIに接続する必要があります。セクションに/etc/NetworkManager/system-connections/HOME-WIFI
追加さautoconnect-priority=10
れたコマンドは大幅に書き直されました[connection]
-時間どおりに機能するかどうかが表示されます。
nmtui
ありません。
短い答えは「まだ」です。 2018年半ばの時点で、UbuntuにはWiFiの優先順位を設定するためのMicrosoft Windowsほど簡単なものはありません。ただし、目的を達成する方法があります。
コマンドラインで使用しますnmcli
。GUIについては、plasma-nm
。
nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10
または
apt install plasma-nm
kde5-nm-connection-editor
WiFiの優先度を設定する現在利用可能な方法と、元の質問にまったく答えられない理由の簡単な説明を以下に示します。
このソリューションはおそらく最も簡単な方法ですが、NetworkManagerでnmcli
動作しますが、Microsoft Windowsスタイルのドラッグアンドドロップの並べ替えは許可されません。実際、nmcli
(名前が示すように)NetworkManagerへの「コマンドラインインターフェイス」です。つまり、端末でコマンドを入力する必要があり、一部の人にとっては不快な場合があります。使用方法については、以下で詳しく説明します。
このツールでは、ドラッグアンドドロップの並べ替えはできませんが、NetworkManagerで機能します。「KDE」という名前にもかかわらず、どのデスクトップ環境でも動作します(GNOMEでテストしました)。ネットワークの「autoconnect-priority」を編集できるグラフィカルインターフェイスを提供します。以下で使用方法を説明します。
このツールでは、要求に応じてネットワークの優先順位を上下に移動できます。ただし、実際にはNetwork Managerと統合されていません。実際、両方を同時に実行するのは間違いだと思います。また、グラフィカルインターフェースを備えているにもかかわらず、使用するのが簡単ではありません。Wifi Radarを使用しないもう1つの理由は、セキュリティリスクの可能性があるルートとして実行する必要があるPythonスクリプトであるということです。また、マニュアルページによると、WiFiレーダーは非常に電力を消費し、「おそらく」多くのバグがあります。
人々が働くことを期待しているので、完全性のためにこれについてもっと言及しますが、そうではありません。Ubuntuの現在のデフォルトのデスクトップ環境であるGNOMEには、自動接続の優先順位をまったく表示または編集できないネットワークコントロールパネルが付属しています。(ちなみに、nmcli
およびplasma-nm
GNOMEの下の両方の作業罰金。)
GNOMEには、ドラッグアンドドロップではなく、扱いにくい方法ではあるが、接続の優先順位を設定する機能がありました。古いコントロールパネルはまだGNOMEに含まれていますが、クリックしてもアクセスできません。代わりに、コマンドを実行nm-connection-editor
し、WiFiネットワークを選択して、[編集]をクリックし、[全般]タブに移動して、[自動アクティベーションの接続優先順位]の横にある-/ +ボタンをクリックします。
あなたが筋金入りのオタクで、眠りに落ちたコードなら、あなたがする必要があるのは、ファイルに "autoconnect-priority:10"という行を追加することだけです/etc/NetworkManager/system-connections/foo
。nm-settings(5)を参照してください。
両方でnmcli
、kde5-nm-connection-editor
個々のネットワーク自動接続優先順位を編集できます。nmcli
現在設定されているすべての優先順位のリストのみを表示できます。どちらも、数字が大きいほど優先順位が高く、デフォルトはゼロであることを知っていると想定しています。負の数は許可され、他に何も利用できない場合にネットワークを「最終手段」としてマークするように機能します(man nm-settings
「autoconnect-priority」を参照して検索します)。
nmcliとplasma-nmの変更は、NetworkManagerによって/ etc / NetworkManager / system-connections /に永続的に保存されます。
これは私の好みのソリューションであり、すでにUbuntuに付属しています。コマンドラインに精通している場合、または自然な言語の脳を持っている場合、このソリューションはマウスを使用するよりも簡単です。一方、最初にグラフィカルインターフェイスを試したい場合は、KDEのplasma-nmの次のセクションに進んでください。以下のすべての例では、ターミナルを開いてコマンドを入力する必要があります。
現在の優先順位をリストするには
$ nmcli -f autoconnect-priority,name c
サンプル出力:
AUTOCONNECT-PRIORITY NAME
0 Blake5Net
0 Caffe Ubuntu
0 Caffe Ubuntu Guest
0 Fire Hotspot
0 JET & Mishka
0 La Marzocco
0 Le_MX
0 MobileLab
0 xfinitywifi
ヒント:リストが非常に長い場合は、優先度順に並べ替えることができます。
nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr
ネットワークを優先として設定する方法
nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10
優先順位には任意の番号を使用できます。数値を大きくすると、ネットワークがリストの一番上に移動します。
ネットワークを最後の手段として設定する方法
nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10
負の優先度の値はデフォルトの0よりも低く、これは他の既知のWiFiネットワークが見つからない場合に最後に試行されることを意味します。の一部のバージョンのバグにより、nmcli
4294967286のような大きな正の数として負の数が表示される場合があります。これでも問題なく動作するので、心配しないでください。
KDEのNetworkManagerクライアントであるPlasma-nmを使用すると、グラフィカルインターフェイスで数回クリックするだけでネットワークの優先順位を変更できます。ドラッグアンドドロップすることはできません。代わりに番号を指定する必要があります。と同様にnmcli
、数字が大きいほど優先順位が高くなります。残念ながら、過去に設定した他の優先順位のリストは表示されないため、数字を推測する必要があります。個人的には、優先ネットワークには「10」を使用し、最終手段のネットワークには「-10」を使用しますが、それ以上は区別しません。
plasma-nmを取得するためだけに、KDEをすべてインストールする必要はありません。(GNOMEを実行している私のマシンでは、完全なKDEパッケージをダウンロードするには600MBを超える必要がありましたが、プラズマnmはわずか8MBでした)。次のようにコマンドラインからplasma-nmをインストールしました。
sudo apt install plasma-nm
次のように入力して実行しました。
kde5-nm-connection-editor
(まあ、技術的には、私はそれをすべて入力しませんでした。TABを使って入力を自動補完しました)。
KDEを使用しない場合、plasma-nmを初めて実行すると、資格情報を保存するための「ウォレット」の作成について尋ねられます。質問に「キャンセル」を押しただけで、うまくいきました。
次に、接続のリストが表示されます。編集する接続をダブルクリックします。これにより、「接続エディター」パネルが表示されます。「一般構成」タブを選択します。下部に、「優先度」というラベルの付いたボックスが表示されます。0から10(推奨)または-10(最終手段)に変更します。[OK]をクリックして、変更を保存します。
変更はNetworkManagerに永続的に保存されるため、優先度の調整が終了したら、必要に応じてplasma-nmをインストールしたままにする必要はありません。(sudo apt remove plasma-nm
)
GNOME [...] simply cannot show or edit autoconnect priorities at all.
で使用しnmcli
ても効果がないということですか?(このツールはUbuntu 17.10でも引き続き利用できますが、Unityへの依存関係として使用できますか?)
nm-connection-editor
(パッケージnetwork-manager-gnome
)を実行するだけです。(したがって、GNOMEにこれを行うための組み込みツールがないというのは実際には真実ではありません。ネットワーク設定を再設計したため、何を探すべきか知らずにこれを見つける方法はありません。)
nm-connection-editor
新しいコントロールパネルが古いコントロールパネルのすべての機能を備えている場合は、一度だけ削除すると想定しています。
たとえば、xubuntu 18.04の下でxfceを使用している場合、これを行うことができます。
正の数が優先されます。負の数は優先順位が低くなります。デフォルトの優先度は0のようです。そのため、ユビキタスの優先度を負の数値に設定しますが、常に他の何かが最初に接続するようにします。
告白:この機能を自分で追加しようとかなり努力した後、私はこれを見つけました。ドラッグアンドドロップは、発見するのがより直感的であるため、追加する価値があると思われますが、デフォルトのソート順などと調整する方法を考慮する必要があります。接続リストは、その機能を公開する適切な場所です。