web-dev-qa-db-ja.com

コマンドラインでwifiに接続するために使用する必要があるすべてのコマンド

Gnomeからawesomeに切り替えたいのですが、(gnomeツールを使用する代わりに)コマンドラインでwifiネットワークに接続したいと思います。

だから、私はインターネットで検索し、ほぼ同じ方法を見つけました:

ifconfig wlan0 up
iwconfig wlan0 essid "MyNetwork" key THEHEXAKEY
dhclient wlan0

一人で素晴らしい走りをしてそれらのコマンドを実行すると、3番目のコマンドに隠れてしまいます。 DHCPを解決できないようです(コマンドは無限に実行され続けます)。

しかし、Xephyrで素晴らしい実行をして同じコマンドを実行すると、dhclient wlan0うまく機能します。

ですから、Gnomeは私がしていないことをしていると思いますが、何が見つかりません。

誰かが私を助けることができますか?

7
MARTIN Damien

すべての接続およびAPアソシエーション手順にwpa_supplicantを使用することをお勧めします。名前はWPAでの使用法を示唆していますが、実際にはあらゆるタイプのワイヤレス接続を構成するためのユニバーサルツールです。

wpa_supplicantを使用してワイヤレスネットワークに接続する完全な手順は次のとおりです(wlan0はワイヤレスデバイスの名前だと思います):

  1. デバイスを起動します:ifconfig wlan0 up

  2. iwlist wlan0 scan | lessを使用してワイヤレスネットワークを一覧表示し、接続するネットワークを見つけます。

  3. wpa_supplicantを使用して、ネットワークに関連付けて接続します。

    a)ネットワークに関する暗号化情報を含むwpa_supplicantの構成ファイルを作成します。例については、man wpa_supplicant.confを参照してください。最初に最も単純なエントリで試してください。

    b)wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.confを実行します(rootとして、/etc/wpa_supplicant.confが構成ファイルの名前であると想定)。動作する場合は、バックグラウンドで実行し、出力をどこかにリダイレクトします(/dev/nullにダンプするだけです)。

  4. dhclient wlan0またはdhcpcd wlan0を使用してIPを取得します。

  5. 利益!

5
rozcietrzewiacz

チャンネルと「モード」を設定していないようです。これらのシェルコマンドを実行する簡単なスクリプトを使用します。

ifconfig wlan0 down
iwconfig wlan0 mode managed
ifconfig wlan0 up
iwconfig wlan0 channel 3
iwconfig wlan0 key xxxxxxxxxx
iwconfig wlan0 key restricted
iwconfig wlan0 essid "Blah Blah Foo Bar"
iwconfig wlan0 ap xx:yy:zz:aa:bb:cc
sleep 5
dhcpcd -d wlan0

キーとアクセスポイントのMACアドレスを入力する必要があります。これはSlackware13.1の下にあり、DD-WRTを実行しているWRT54GLを使用しています。残念なことに、私はWEP暗号化を使用しています。いつ「ifconfig」を実行し、「iwconfig」を実行するか、そしてESSIDとAPをどのような順序で設定するかについて実験を行う必要がありました。

3
Bruce Ediger

ルーターで使用している暗号化の種類を教えてください。

wicd を試すこともできます。これは優れた接続ツールであり、ncursesインターフェイスまたはgtk(gnomeではない)フロントエンドで動作します。一度だけ実行し、接続を確立し、wicdにそれを記憶するように指示し、wicdデーモンを起動スクリプトに追加します。その後は、接続を忘れて、フロントエンドを数か月間実行しないでください。正常に機能します。さまざまなディストリビューションとさまざまなデスクトップ環境(またはスタンドアロンWM)で使用しましたが、非常に満足しています。

2
Roman Grazhdan

より良い手がかりを得るために、dhclientを実行する前に、引数なしでiwconfigを実行してください。これにより、現在のワイヤレスステータスが表示され、アクセスポイントに適切に関連付けられているかどうかが示されます。

Xephyrが違いを生んだのを見たら、iwconfigがその違いを明らかにするかどうかを確認してください。それでもスタックする場合は、iwconfigの結果を投稿してください。これは http://en.wikipedia.org/wiki/Wireless_tools_for_Linux#iwconfig のようになります。

1
krubo