Você precisa exibir seu cartão de Wi-Fi:
ip link set wlp0s29u1u3 up
a saída de ip link show $i
será:
3: wlp0s29u1u3: .... state UP
Então você pode se conectar usando:
wpa_supplicant -B -D wext -i $i -c /etc/wpa_supplicant.conf
Estou tentando estabelecer uma conexão com a Internet por meio de um adesivo Wi-Fi usb no Linux.
Aqui está a sequência que tentei:
iw dev
Isso retorna o nome (?) da interface que eu quero conectar:
phy#0
Interface wlp0s29u1u3
....
Então, eu defino a variável i
para esse nome
i=wlp0s29u1u3
e tente obter o estado dessa interface:
ip link show $i
que retorna
3: wlp0s29u1u3: <BROADCAST,MULTICAST> .... state DOWN ....
...
Eu tento trazer a interface para cima
ip link set $i up
Este comando não imprimiu nada em troca.
Mais uma vez, faço um
ip link show $i
Desta vez, imprime
3: wlp0s29u1u3: <NO-CARRIER,BROADCAST,MULTICAST,UP> ... state DOWN...
Embora o estado seja PARA BAIXO, ele permite que eu verifique pontos de Wi-Fi para se conectar a:
iwlist $i scan
De fato, eu acho " meu " wi-fi, com ESSDI:"foobar"
.
Eu verifico se estou conectado
iw $i link
Não é de surpreender que eu não seja:
Not connected.
Então, eu tento usar wpa_supplicant
para estabelecer uma conexão.
Primeiro, eu armazeno minha senha para o Wi-Fi na variável k
:
k=secret
Então eu crio o arquivo wpa_supplicant.conf
:
wpa_passphrase foobar $k >> /etc/wpa_supplicant.conf
E tente estabelecer a conexão:
wpa_supplicant -B -D wext -i $i -c /etc/wpa_supplicant.conf
que retorna
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Eu tinha assumido que agora deveria ser capaz de usar
dhclient $i
mas este comando não retorna de forma alguma.
iw $i link
ainda retorna
Not connected.
e
ip link show $i
mostra
3: wlp0s29u1u3: <NO-CARRIER,BROADCAST,MUTLICAST,UP> .... state DOWN mode DORMANT
Estou particularmente inseguro sobre a parte NO-CARRIER
e acredito que isso deve ser BROADCAST
.
Não tenho ideia do que devo fazer agora.
Se eu usar wifi-menu -o
, posso me conectar ao Wi-Fi (por isso, parece que não é um problema de hardware), mas meu objetivo é usar essas ferramentas de linha de comando iw
e ip
.
Você precisa exibir seu cartão de Wi-Fi:
ip link set wlp0s29u1u3 up
a saída de ip link show $i
será:
3: wlp0s29u1u3: .... state UP
Então você pode se conectar usando:
wpa_supplicant -B -D wext -i $i -c /etc/wpa_supplicant.conf