wpa_supplicantを介してwlan0に接続できません。

wpa_supplicantを介してwlan0に接続できません。

Debian Linux ではワイヤレスネットワークに接続できません。

まず、次のコマンドを入力します。

iwconfig

これは私の結果です。

wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

次に、次のように入力します。

ifconfig wlan0 up

次に、次のコマンドを使用してネットワークをスキャンします。

iwlist scan | more

接続しようとしているネットワークが表示されるので、少なくとも私のコンピュータではそのネットワークが表示されることがわかります。

次に、次のコマンドを入力します。

cat /etc/wpa_supplicant.conf

これは私の結果です。

ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="wireless_network_name"
    key_mgmt=WPA-PSK
    psk="wireless_network_password"
}

ssidとキーを変更するには、次のコマンドを使用します。

wpa_passphrase "My Network Name" "Password" > /etc/wpa_supplicant.conf

ファイルの内容を見ると、実際には正しいssidとパスワードに変更されていることがわかりました。

次に、次のように入力します(ここでエラーが発生します)。

wpa_supplicant -B -Dwext -c /etc/wpa_supplicant.conf -i wlan0

私が得た結果は次のとおりです。

Successfully initialized wpa_supplicant
ioct1[SIOCSIWENCODEEXT]: Invalid argument
ioct1[SIOCSIWENCODEEXT]: Invalid argument

wpa_supplicantでプロセスを終了し、再試行して再起動してみました。どうすればいいのか分からなくて助けが欲しいです。

提案1(私には効果がなかった)

入力する:

wpa_supplicant -B -D nl80211 -c /etc/wpa_supplicant.conf -i wlan0

出力:

Successfully initialized wpa_supplicant

入力する:

ifconfig wlan0

出力:

flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::3ea3:8ff:fec8:5a87 prefixlem 64 scopeid 0x20<link>
ether 3c:a3:08:c8:5a:87 txqueuelen 1000 (Ethernet)
RX packets 4 bytes 380 (380.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7 bytes 806 (806.6 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

入力する:

iwconfig wlan0

出力:

 wlan0         IEEE 802.11abgn EESID:"My Network Name"
                  Mode: Managed Frequency: 2.437 GHz Access Point: AC:86:74:86:D6:CA
                  Bit Rate=72.2 Mb/s     Tx-Power=20 dBm
                  Retry short limit:7     RTS thr:off       Fragment thr:off
                  Encryption key:off
                  Power Management:on
                  Link Quality=68/70 Signal level=-42 dBm
                  Rx invalid nwid:0  Rx invalid crpyt:0  Rx invalid frag:0
                  Tx excessive retries:0  Invalid misc:0  Missed beacon:0

提案2

update_config=1wpa_supplicant.confに追加

入力する

echo 'update_config=1' >> /etc/wpa_supplicant.conf

次に、-Bまたは-Dなしでwpa_supplicantコマンドを実行します。

Successfully initialized wpa_supplicant
wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
nl80211: send_and_recv->nl_recvmsgs failed: -33
wlan0: SME: Trying to authenticate with ac:86:74:92:fc:8a (SSID='My Network Name' freq=2347 MHz)
wlan0: CTRL-EVENT-DISCONNECTED bssid=ac:86:74:92:fc:8a reason=2 locally_generated=1
wlan0: Trying to associate with ac:86:74:92:fc:8a (SSID='My Network Name' freq=2347 MHz)
wlan0: Associated with ac:86:74:92:fc:8a
wlan0: WPA: Invalid EAPOL-Key MIC when using TPIK - ignoring TPIK
wlan0: WPA: Could not verify EAPOL-KEY MIC - dropping packet
Authentication with ac:86:74:92:fc:8a timed out.

入力する

dhclient wlan0 

この入力はコマンドを永久にロードします。 CTRL+C を押すまでです。 pingしようとするとping: unknown host www.google.com

答え1

ワイヤレス拡張がwext完了しました。廃止に有益であるnl80211

コマンドを試してみることができますか?

sudo wpa_supplicant -B -D nl80211 -c /etc/wpa_supplicant.conf -i wlan0

wpa_supplicantを使用するフロントエンドプログラム(ネットワーク管理者など)がすでに実行されていない場合にのみ、wpa_supplicantを直接使用できます。

関連情報