web-dev-qa-db-ja.com

Network-Managerを使用して、コマンドラインでWiFiアクセスポイントに接続します

コマンドラインからワイヤレスアクセスポイントに接続したいと思います。理想的には、APの名前だけが必要です。しかし、ハードウェアアドレスも同様に機能します。

nmcliを使用して管理対象ネットワーク接続に接続できることは知っていますが、私の場合、アクセスポイントはまだNetwork-Manager用に設定されていない可能性があります(nm-toolnmcli conの出力の違いを参照)。

nmcliの出力例:

Auto pwln       3a3d62b1-bbdf-4f76-b4d2-c211fd5cfb03   802-11-wireless [...]  
Wired Network   aa586921-accf-4932-98c4-c873c310f08e   802-3-ethernet [...]  
Cisco-UDP Uni   7f94847b-04dc-40b7-9955-5246fb77cc65   vpn [...]  
T-mobile (D1)   867f345a-cbbf-4bd4-b883-a5e5ae0932f0   gsm  [...]

nm-toolの出力例:

State: connected
- Device: eth1  [Auto pwln] ----------------------------------------------------
[...]
  Wireless Access Points (* = current AP)
    *pwln: Infra, [...], Freq 2472 MHz, Rate 54 Mb/s, Strength 80 WPA WPA2
    WLAN:  Infra, [...], Freq 2422 MHz, Rate 54 Mb/s, Strength 20 WPA WPA2

[...]

NMに認識されているかどうかわからないアクセスポイントに接続するにはどうすればよいですか?

追加:接続にパスフレーズが必要かどうかを確認し、コマンドラインで送信することも素晴らしいことです(つまり、ネットワークマネージャーがキーリングダイアログを開かない場合はいいですねGUIのエラー)

26
Stefano Palazzo

これには cnetworkmanager を使用できます。

編集:

いくつかの調査の後、2つの「ユーザー構成プロバイダー」(特定のdbusアドレスでリッスンするアプリケーション)を同時に実行することは不可能であることが明らかになり、cnetworkmanagerはそのような「構成プロバイダー」として動作する必要があります(少なくとも接続が設定されます)。

ここでできることは、/system/networking/connectionsキーの下にgconfへの接続情報を追加し(コマンドラインまたはスクリプトから実行できます)、dbusまたはcnetworkmanagerやnmcliなどのコマンドラインツールを使用することです。それに接続します。また、最初にユーザーのキーリングにキーを追加する必要があります(パスワードのポップアップを避けるため)。

ただし、もちろんnm-applet(KDEなど)とは別のNMクライアントを使用するデスクトップでは機能しません。あなたもそれらの設定を提供する方法を理解する必要があります...

編集2:

システムDBus上のorg.freedesktop.NetworkManagerUserSettingsを介して可能かもしれませんが、これは文書化されていないIMO ...

構成設定 および DBusインターフェース仕様 についてお読みください。

そして、これは 関連する例 (システム接続の代わりにユーザー接続を設定したいかもしれませんが)

6
JanC

Network Managerで接続がまだ構成されていない場合でも、nmcliを使用して直接これを行うことができます。

nmcli dev wifi con "myssid" password "myssidpassword"

ワイヤレスパスワードを最近のバージョン(以下で説明するよりも新しいかもしれません)の履歴に保存したくない場合は、--askを追加して、nmcliに必要な情報の不足を促すことができます。

nmcli --ask device wifi connnect "myssid"

この機能はNetwork Manager 0.9.6で追加されたため、Ubuntu 12.10以降でのみ機能します。

また、利用可能なアクセスポイントのリストを取得することもできます。

nmcli dev wifi list
11
Robie Basak

Wep暗号化にはiwconfig(wifitools)を、wpaおよびwepにはwpa_supplicantを使用できます。また、もっと簡単なものを探している場合はwicd-cursesを使用できます。

2
chilicuil

Iwconfigとiwlistをチェックアウトできます。

  • iwconfig基本的なワイヤレスパラメータを操作する
  • iwlistスキャンの開始と、周波数、ビットレート、暗号化キーのリスト...

多くのオプションがあります。 Linux用ワイヤレスツール をご覧ください。

1
Fernando Briano