最も信頼性の高い Wi-Fi コマンドライン ツールは何ですか? iw と wpa_cli と nmcli

最も信頼性の高い Wi-Fi コマンドライン ツールは何ですか? iw と wpa_cli と nmcli

ワイヤレス ネットワークに接続するための低レベルのツールをいくつか調べていたところ、次のツール (便利なドキュメント/チュートリアル リンク付き) を見つけました。

これらのツールや類似のツールの徹底的な評価を見つけることができないようです。信頼性と使いやすさの点でこれらのツールを比較できる人はいませんか? Linux デスクトップに最適なのはどれでしょうか? Web 検索ではあまり見つからないので、既存の記事へのリンクがあると嬉しいです。

この質問があまりにもオープンエンドすぎるようで申し訳ありませんが、適切な比較を見つけることができず、どのツールが最も信頼できるかについて個人からさまざまなレビューを受けています。


私の経験から少しお話しします。

私は wpa_cli を使っていますが、かなり満足しています。多くの Linux システムではそのまま使えますが、NetworkManager がインストールされていると使えないようです。私の主な問題は、私の設定に 100 を超える WiFi ネットワークがあり、SSID でネットワークを追加/削除する簡単な方法がないことです。wpa_supplicant によって割り当てられたネットワーク番号を使用する必要があり、ネットワークの番号を変更したり並べ替えたりするのは無理があるようです。また、新しいネットワークの SSID を手動で入力する必要があります。タブ補完やテキストベースの選択メニューのようなものがあればいいと思います。たとえば、SSID の末尾に空白がある場合、この方法で多くの時間を費やしました。

scan_ssid=1また、非表示のネットワークや暗号化されていないネットワークなど、特定の構成を手動で設定する必要があるという問題もありましたkey_mgmt=NONE。新しい Wi-Fi ネットワークに接続するときに、他の特殊なケースがポップアップ表示され、wpa_supplicant.conf解決策を詳しく調べる時間がないのではないかと心配しています。したがって、wpa_cli の使いやすさは少し課題ですが、このツールには私が知らない機能があるのか​​もしれません。

nmcli は最もユーザーフレンドリーで、NetworkManager に依存しているにもかかわらず、信頼性を犠牲にしないというアドバイスを受けました。また、Linux デスクトップにはすべての Linux ディストリビューションに組み込まれている iw が最適だというアドバイスも受けましたが、多数の接続が構成されている場合、iw では構成の管理や自動化が容易ではないという印象を受けました。ArchWiki には、iw は nl80211 のみをサポートしますしかし、それは現実的な懸念ではないかもしれません。

これらのツールの比較はあまり見つからないようですので、ご意見や参考資料があればいただければ幸いです。

答え1

IW

このコマンドはiw、通常、WiFiデバイスを設定するために使用され、オープンWi-Fiネットワーク または、WEPキー

制限事項: WPA* キーで保護された Wi-Fi ネットワークに接続することはできません。

NMCLI

これは、NetworkManagerを設定し、ネットワークに接続するためのネットワークマネージャコマンドラインツールです。全てwifi ネットワークは、NetworkManger に依存します。強力なコマンド ライン ツールですが、これなしでも接続できます。

wpa_cli

これは、(ディレクトリの下の)wpa_supplicantで使用される構成ファイルを書き込んだり、Wi-Fi notwork に接続したりすることを可能にする、 と対話するためのコマンドライン ツールです(その他...)。wpa_supplicant/etc/wpa_supplicant

これは、Wi-Fi 接続を管理するための完全なツールです。

しかし、NetworkManager がインストールされていると動作しないようです。

そうです、NetworkManager がインストールされると、ブート時に起動し、wpa_supplicant.service保存された networkmanger 構成ファイルを使用して接続するために を起動し、構成ファイルwpa_cliを変更して再度接続しようとするwpa_supplicantため、コマンドが失敗します。

正常に接続するには、wpa_cliを停止する必要があります NetworkManager.service

答え2

ネットワーク管理者Ubuntu インストールのデフォルト マネージャーであり、ほとんどのユーザーはこれに問題を感じていないと思うので、かなり信頼できると思います。Network Manager には、ネットワーク接続を接続して構成できる GUI インターフェイスもあります。

ネットワークマネージャを使用すると、ある場所から別の場所に移動すると、大規模なWPA2/エンタープライズネットワークから切断されることが頻繁にあり、設定ファイルにパスワードを保存した後でも、再度パスワードを入力する必要があります。ウィック問題は解決しました。

ウィックドパッケージと一緒にインストールすることができwicd-gtk、GTK ウィンドウとのインターフェイスを介してネットワーク接続と設定を簡単に行うことができます。別のパッケージをインストールしたくない場合は、 の NCurses インターフェイスを使用して設定することもできますwicd-curses。上記の 3 つの WiFi ユーティリティの中に wicd がリストされていないのを見ましたが、今のところ悪い経験はないので、試してみることをお勧めします。私の経験では、複数の接続設定も非常にうまく処理します。

一般的に、ある特定のことに関してどのプログラムが「最高」かを尋ねるのは、答えるのが難しい質問です。プログラムに対する明確なニーズを詳しく述べると、ニーズを満たすプログラムを推奨しやすくなるため、より役立つ場合があります。

関連情報