コマンドラインからワイヤレスアクセスポイントに接続したいと思います。理想的には、APの名前だけが必要です。しかし、ハードウェアアドレスも同様に機能します。
nmcli
を使用して管理対象ネットワーク接続に接続できることは知っていますが、私の場合、アクセスポイントはまだNetwork-Manager用に設定されていない可能性があります(nm-tool
とnmcli 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のエラー)
これには cnetworkmanager
を使用できます。
編集:
いくつかの調査の後、2つの「ユーザー構成プロバイダー」(特定のdbusアドレスでリッスンするアプリケーション)を同時に実行することは不可能であることが明らかになり、cnetworkmanagerはそのような「構成プロバイダー」として動作する必要があります(少なくとも接続が設定されます)。
ここでできることは、/system/networking/connections
キーの下にgconfへの接続情報を追加し(コマンドラインまたはスクリプトから実行できます)、dbusまたはcnetworkmanagerやnmcliなどのコマンドラインツールを使用することです。それに接続します。また、最初にユーザーのキーリングにキーを追加する必要があります(パスワードのポップアップを避けるため)。
ただし、もちろんnm-applet(KDEなど)とは別のNMクライアントを使用するデスクトップでは機能しません。あなたもそれらの設定を提供する方法を理解する必要があります...
編集2:
システムDBus上のorg.freedesktop.NetworkManagerUserSettings
を介して可能かもしれませんが、これは文書化されていないIMO ...
構成設定 および DBusインターフェース仕様 についてお読みください。
そして、これは 関連する例 (システム接続の代わりにユーザー接続を設定したいかもしれませんが)
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
Wep暗号化にはiwconfig(wifitools)を、wpaおよびwepにはwpa_supplicantを使用できます。また、もっと簡単なものを探している場合はwicd-cursesを使用できます。
Iwconfigとiwlistをチェックアウトできます。
多くのオプションがあります。 Linux用ワイヤレスツール をご覧ください。