web-dev-qa-db-ja.com

最も信頼できるwifiコマンドラインツールは何ですか? iw対wpa_cli対nmcli

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

これらのツールまたは同様のツールの完全な評価を見つけることができないようです。おそらく誰かがこれらのツールを信頼性と使いやすさの点で比較できますか? Linuxデスクトップに最適なのはどれですか。ウェブ検索ではあまり見つけられないので、既存の記事へのリンクを歓迎します。

この質問の回答が多すぎる場合は申し訳ありませんが、適切な比較を見つけることができず、どのツールが最も信頼できるかについて個人からさまざまなレビューを受けました。


これが私の経験からの少しです:

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

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

Nmcliが最も使いやすく、依存関係としてNetworkManagerに依存していても、信頼性を犠牲にすることはないというアドバイスを受けました。すべてのLinuxディストリビューションに組み込まれているため、iwがLinuxデスクトップに最適であるという別の推奨事項を受け取りましたが、多くの接続が構成されている場合、iwは構成の管理と自動化を促進しないという印象を受けました。 ArchWikiは iwはnl80211しかサポートしていない とも述べていますが、これは現実的な懸念事項ではない可能性があります。

私はこれらのツール間で多くの比較を見つけることができないように見えるので、どんな洞察や参照もいただければ幸いです。

10
modulitos

[〜#〜] iw [〜#〜]

コマンドiwは、一般にwifiデバイスの構成に使用されます。これは、open wifi networkまたはアクセスに接続するために使用できますWEPキーで保護されたポイント。

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

nmcli

これは、NetworkManagerを構成し、allwifiネットワークに接続するためのネットワークマネージャーコマンドラインツールであり、NetworkMangerの依存関係です。これは強力なコマンドラインツールですが、それがなくても接続できます。

wpa_cli

これはwpa_supplicantとやり取りするコマンドラインツールであり、wpa_supplicantによって使用される構成ファイル(/etc/wpa_supplicantディレクトリの下)を記述し、wifi Notwork(およびその他...)に接続できます。 。

それはあなたの無線LAN接続を管理するための完全なツールです。

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

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

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

4
GAD3R

Network Managerは、Ubuntuインストールのデフォルトのマネージャーであり、ほとんどのユーザーはそれで問題を見つけられないと思いますので、かなり信頼できると思います。さらに、Network ManagerにはGUIインターフェースがあり、そこからネットワーク接続を接続および構成できます。

Network Managerを使用すると、ある場所から別の場所に移動した場合、大規模なWPA2 /エンタープライズネットワークから切断されることが多く、パスワードを構成ファイルに保存した後でもパスワードを再入力する必要があります。 wicd に切り替えると問題が解決することがわかりました。

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

一般に、どのプログラムが「最高」であるかを尋ねることは、答えるのが難しい質問です。ニーズに合ったプログラムを推奨する方が簡単なため、プログラムの明示的なニーズを詳しく説明する方が役立つ場合があります。

2
aliceinpalth