Não é possível conectar-se ao wlan0 via wpa_supplicant

2

Não consigo me conectar a uma rede sem fio no Debian Linux.

Eu começo digitando o seguinte comando:

iwconfig

Esta é minha saída:

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

A seguir, eu digito:

ifconfig wlan0 up

Depois, procuro as redes com este comando:

iwlist scan | more

Eu vejo a rede que quero conectar também, então sei que é pelo menos visível no meu computador.

Eu então escrevo este comando:

cat /etc/wpa_supplicant.conf

Esta é minha saída:

ctrl_interface=/var/run/wpa_supplicant

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

Para mudar o ssid e a chave, eu uso este comando:

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

Reviso o conteúdo do arquivo e vejo que eles realmente mudaram para o ssid e a senha corretos.

Eu então digito (é onde o erro ocorre):

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

A saída que recebo é:

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

Eu tentei matar o processo no wpa_supplicant e tentar novamente, assim como reinicializar. Estou perdida do que fazer e adoraria alguma direção.

Sugestão 1 (não funcionou para mim)

Entrada:

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

Saída:

Successfully initialized wpa_supplicant

Entrada:

ifconfig wlan0

Saída:

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

Entrada:

iwconfig wlan0

Saída:

 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

Sugestão 2

Adicione update_config=1 ao wpa_supplicant.conf

Entrada

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

Agora, execute o comando wpa_supplicant sem nenhum -B ou -D.

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.

Entrada

dhclient wlan0 

Esta entrada apenas carrega o comando para sempre. Até eu pressionar CTRL + C. Se eu tentar pingar, obtenho ping: unknown host www.google.com

    
por Mitch 18.06.2018 / 21:58

1 resposta

2

As extensões sem fio wext foram obsoletas em favor de nl80211 .

Você poderia, por favor, tentar o comando

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

Note que usar o wpa_supplicant diretamente na maneira que você pretende fazer só funcionará, quando nenhum programa frontend (como o networkmanager) usando o wpa_supplicant já estiver rodando.

    
por 18.06.2018 / 23:25