利用可能なワイヤレスネットワークの優先度を管理する方法


67

Microsoft Windowsでできるように優先順位を設定して、使用可能なワイヤレスアクセスポイントを上下に移動したいと思います。を使用して以来、これに成功したことを思い出せませんnetwork-manager。たぶん、confファイルで何かが可能です...

別のネットワーク管理者には興味がありません。

回答:


18

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


1
スタートアップアプリケーションに手動で追加する必要がありますか?
ジャスミン

1
そうしないとどうなりますか?優先順位は無視されるか、記憶されますか?
ジャスミン

1
ツールは有望に見えますが、変更されたAP優先度を保存する方法が見つかりませんでした。wifi-radarを再起動すると、APは古い順序で表示されます。
mirk

2
あなたは質問に賛成票を投じなかったが、答えはした。これは、12.10、13.04、13.10、およびFedoraで試行されており、すぐに使用できます。さらに、この質問は1年以上前のものです。新しいリリースをお試しください。WiFi Radarには新しいバージョン2.0があり、ウェブサイトからダウンロードできます。Webサイトには必要なドキュメントもあります。
ミッチ

1
@Kasisnuリンクを修正し、別のリンクも追加しました。ありがとう。
ミッチ

62

どうやら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]-時間どおりに機能するかどうかが表示されます。


3
これらの機能は、LTSに到着しているように見える(14.04)まだしていない:((?)
törzsmókus

2
これは、KDE ​​16.04のネットワークUIから「優先」設定として表示されます。残念なことに、他の場所では利用できません。それさえnmtuiありません。
オリ

6
Ubuntu 16.04で完全に動作します。標準的なツールのみを使用するため、このアプローチが本当に好きです。GNOME 3 GUI(「コントロールセンター」の「ネットワーク」)は、優先設定へのアクセスも許可しません。本当に恥。
-dasup

gnome docsから:「autoconnect-priority:自動接続の優先度。接続が自動接続に設定されている場合、優先度の高い接続が優先されます。デフォルトは0です。数字が大きいほど優先度が高くなります。」
マイケルマンデル

1
すばらしいです!受け入れられた答えであるべきです!
6005

25

NetworkManagerでWiFi優先度を上下にドラッグできますか?

短い答えは「まだ」です。 2018年半ばの時点で、UbuntuにはWiFiの優先順位を設定するためのMicrosoft Windowsほど簡単なものはありません。ただし、目的を達成する方法があります。


TL; DR?概要

コマンドラインで使用します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の優先度を設定する現在利用可能な方法と、元の質問にまったく答えられない理由の簡単な説明を以下に示します。

コマンドラインツール(nmcli)

このソリューションはおそらく最も簡単な方法ですが、NetworkManagerでnmcli動作しますが、Microsoft Windowsスタイルのドラッグアンドドロップの並べ替えは許可されません。実際、nmcli(名前が示すように)NetworkManagerへの「コマンドラインインターフェイス」です。つまり、端末でコマンドを入力する必要があり、一部の人にとっては不快な場合があります。使用方法については、以下で詳しく説明します。

プラズマnm(kde5-nm-connection-editor)

このツールでは、ドラッグアンドドロップの並べ替えはできませんが、NetworkManagerで機能します。「KDE」という名前にもかかわらず、どのデスクトップ環境でも動作します(GNOMEでテストしました)。ネットワークの「autoconnect-priority」を編集できるグラフィカルインターフェイスを提供します。以下で使用方法を説明します。

Wifiレーダー

このツールでは、要求に応じてネットワークの優先順位を上下に移動できます。ただし、実際にはNetwork Managerと統合されていません。実際、両方を同時に実行するのは間違いだと思います。また、グラフィカルインターフェースを備えているにもかかわらず、使用するのが簡単ではありません。Wifi Radarを使用しないもう1つの理由は、セキュリティリスクの可能性があるルートとして実行する必要があるPythonスクリプトであるということです。また、マニュアルページによると、WiFiレーダーは非常に電力を消費し、「おそらく」多くのバグがあります。

GNOMEネットワークコントロールパネル(実行中であっても)

人々が働くことを期待しているので、完全性のためにこれについてもっと言及しますが、そうではありません。Ubuntuの現在のデフォルトのデスクトップ環境であるGNOMEには、自動接続の優先順位をまったく表示または編集できないネットワークコントロールパネルが付属しています。(ちなみに、nmcliおよびplasma-nmGNOMEの下の両方の作業罰金。)

nm-connection-editor:GNOMEの古いネットワークコントロールパネル

GNOMEには、ドラッグアンドドロップではなく、扱いにくい方法ではあるが、接続の優先順位を設定する機能がありました。古いコントロールパネルはまだGNOMEに含まれていますが、クリックしてもアクセスできません。代わりに、コマンドを実行nm-connection-editorし、WiFiネットワークを選択して、[編集]をクリックし、[全般]タブに移動して、[自動アクティベーションの接続優先順位]の横にある-/ +ボタンをクリックします。

Emacs / vi

あなたが筋金入りのオタクで、眠りに落ちたコードなら、あなたがする必要があるのは、ファイルに "autoconnect-priority:10"という行を追加することだけです/etc/NetworkManager/system-connections/foo。nm-settings(5)を参照してください。


例付きの完全な説明

両方でnmclikde5-nm-connection-editor個々のネットワーク自動接続優先順位を編集できます。nmcli現在設定されているすべての優先順位のリストのみを表示できます。どちらも、数字が大きいほど優先順位が高く、デフォルトはゼロであることを知っていると想定しています。負の数は許可され、他に何も利用できない場合にネットワークを「最終手段」としてマークするように機能します(man nm-settings「autoconnect-priority」を参照して検索します)。

nmcliとplasma-nmの変更は、NetworkManagerによって/ etc / NetworkManager / system-connections /に永続的に保存されます。

nmcliの使用方法

これは私の好みのソリューションであり、すでに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ネットワークが見つからない場合に最後に試行されることを意味します。の一部のバージョンのバグにより、nmcli4294967286のような大きな正の数として負の数が表示される場合があります。これでも問題なく動作するので、心配しないでください。

プラズマnmの使用方法

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]をクリックして、変更を保存します。

plasma-nmの接続エディターパネル

変更はNetworkManagerに永続的に保存されるため、優先度の調整が終了したら、必要に応じてplasma-nmをインストールしたままにする必要はありません。(sudo apt remove plasma-nm


2
ありがとう(これは受け入れられた答えであるべきです)。明確にするため:Gnome GNOME [...] simply cannot show or edit autoconnect priorities at all.で使用しnmcliても効果がないということですか?(このツールはUbuntu 17.10でも引き続き利用できますが、Unityへの依存関係として使用できますか?)
leo

@leoに感謝します。GNOMEに組み込まれているネットワークツールが優先順位を処理できないことを明確にするために、修正しました。GNOMEでも問題なくnmcliまたはKDEのネットワークツールを実行できます。
hackerb9

1
このためにKDEツールをインストールする必要はありません。nm-connection-editor(パッケージnetwork-manager-gnome)を実行するだけです。(したがって、GNOMEにこれを行うための組み込みツールがないというのは実際には真実ではありません。ネットワーク設定を再設計したため、何を探すべきか知らずにこれを見つける方法はありません。)
Socob

ありがとう、ソコブ。私はそれについて知りませんでした。答えを修正します。このツールは非推奨ですか?gnomeがすぐにそれを削除する場合、おそらくそれは最善の解決策ではありません。
hackerb9

公式に廃止されるかどうかはわかりません(GNOMEがこのようなものの公式ステータスを発表するかどうかは疑問です)。nm-connection-editor新しいコントロールパネルが古いコントロールパネルのすべての機能を備えている場合は、一度だけ削除すると想定しています。
ソコブ

8

走る nm-connection-editor

(ネットワーク)設定がGNOMEで再設計されて以来、一部の機能には新しい設定インターフェイスからアクセスできなくなりました。より多くのオプションを公開する古いものを使用するには、を実行しnm-connection-editorます。

<code> nm-connection-editor </ code>で接続優先度を設定する


自動不活性化のための接続の優先順位は16.04に表示されない
アンドールキス

1

たとえば、xubuntu 18.04の下でxfceを使用している場合、これを行うことができます。

  • Wifiアプレットに移動します(右上隅)
  • 「接続の編集」をクリックします
  • 対象のネットワークをダブルクリックします
  • 「一般」タブをクリックします
  • 「自動アクティベーションの接続優先度」の値を入力します

正の数が優先されます。負の数は優先順位が低くなります。デフォルトの優先度は0のようです。そのため、ユビキタスの優先度を負の数値に設定しますが、常に他の何かが最初に接続するようにします。

告白:この機能を自分で追加しようとかなり努力した後、私はこれを見つけました。ドラッグアンドドロップは、発見するのがより直感的であるため、追加する価値があると思われますが、デフォルトのソート順などと調整する方法を考慮する必要があります。接続リストは、その機能を公開する適切な場所です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.