Gnomeからawesomeに切り替えたいのですが、(gnomeツールを使用する代わりに)コマンドラインでwifiネットワークに接続したいと思います。
だから、私はインターネットで検索し、ほぼ同じ方法を見つけました:
ifconfig wlan0 up
iwconfig wlan0 essid "MyNetwork" key THEHEXAKEY
dhclient wlan0
一人で素晴らしい走りをしてそれらのコマンドを実行すると、3番目のコマンドに隠れてしまいます。 DHCPを解決できないようです(コマンドは無限に実行され続けます)。
しかし、Xephyrで素晴らしい実行をして同じコマンドを実行すると、dhclient wlan0
うまく機能します。
ですから、Gnomeは私がしていないことをしていると思いますが、何が見つかりません。
誰かが私を助けることができますか?
すべての接続およびAPアソシエーション手順にwpa_supplicantを使用することをお勧めします。名前はWPAでの使用法を示唆していますが、実際にはあらゆるタイプのワイヤレス接続を構成するためのユニバーサルツールです。
wpa_supplicant
を使用してワイヤレスネットワークに接続する完全な手順は次のとおりです(wlan0
はワイヤレスデバイスの名前だと思います):
デバイスを起動します:ifconfig wlan0 up
。
iwlist wlan0 scan | less
を使用してワイヤレスネットワークを一覧表示し、接続するネットワークを見つけます。
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
にダンプするだけです)。
dhclient wlan0
またはdhcpcd wlan0
を使用してIPを取得します。
利益!
チャンネルと「モード」を設定していないようです。これらのシェルコマンドを実行する簡単なスクリプトを使用します。
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をどのような順序で設定するかについて実験を行う必要がありました。
ルーターで使用している暗号化の種類を教えてください。
wicd を試すこともできます。これは優れた接続ツールであり、ncursesインターフェイスまたはgtk(gnomeではない)フロントエンドで動作します。一度だけ実行し、接続を確立し、wicdにそれを記憶するように指示し、wicdデーモンを起動スクリプトに追加します。その後は、接続を忘れて、フロントエンドを数か月間実行しないでください。正常に機能します。さまざまなディストリビューションとさまざまなデスクトップ環境(またはスタンドアロンWM)で使用しましたが、非常に満足しています。
より良い手がかりを得るために、dhclient
を実行する前に、引数なしでiwconfig
を実行してください。これにより、現在のワイヤレスステータスが表示され、アクセスポイントに適切に関連付けられているかどうかが示されます。
Xephyrが違いを生んだのを見たら、iwconfig
がその違いを明らかにするかどうかを確認してください。それでもスタックする場合は、iwconfigの結果を投稿してください。これは http://en.wikipedia.org/wiki/Wireless_tools_for_Linux#iwconfig のようになります。