wpa_supplicant
一部のルーターとネットワークで作業することは、かなり扱いにくく、診断が難しい場合があります。次の方法を使用すると、成功率は100%になります。
まず、ネットワークが利用可能で目に見えることを確認します(SSIDで十分です)。
iwlist wlan0 scan | grep SSID
次に、次を使用してネットワーク認証情報エントリを作成しますsupplicant
。
wpa_passphrase "<ssid>" "<password>" >> /etc/wpa_supplicant/wpa_supplicant.conf
ssid(およびパスワード)は大文字と小文字が区別されることに注意してください。
これにより、次のように64文字のPSKが作成されます。
network={
ssid="ssid"
#psk="password"
psk=44116ea881531996d8a23af58b376d70f196057429c258f529577a26e727ec1b
}
.confを編集して、置き換えられたネットワークを削除(または「#」コメント)できます。
このネットワーク定義は、関連付け/登録するには十分です。次のような通常のパラメータは必要ありません。
proto=WPA WPA2
pairwise=CCMP TKIP
group=CCMP TKIP
key_mgmt=WPA-PSK WPA-EAP
これが機能しない場合はsupplicant
、デバッグモードで実行してデバッグするか、高速リーダーになるか、コンソールで^S
/ ^Q
を使用して一時停止します。
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D
wpa_supplicant
上で実行されwlan0
ている場合は、次のメッセージが表示されます。
Successfully initialized wpa_supplicant
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
実行中のバージョンを強制終了するだけです。この例では、プロセス '651'(2番目の列、 'root'の後)です。
> ps aux | grep supplicant
root 651 0.0 0.7 7244 3516 ? Ss 15:20 0:00 /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
root 1651 0.0 0.4 4272 1844 pts/0 S+ 16:35 0:00 /bin/grep --color supplicant
> kill 651
そしてさらに試みる。