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: 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를 직접 사용할 수 있습니다.

관련 정보