Como se conectar ao wifi a partir da linha de comando?

Como se conectar ao wifi a partir da linha de comando?

Estou usando a versão mais recente do Linux Kali baseado em Debian. Talvez seja umProblema XY, como o principal problema é que depois de fazer login no sistema, recebo uma tela em branco e o ponteiro do mouse. Alguém na Internet me recomendou mudar o gerenciador de janelas.

Mas não consigo fazer isso porque não consigo me conectar ao wifi.

Encontrei um tutorial de como fazer issoaqui

E tentei fazer passo a passo, mas não funcionou para mim. Nesse tutorial o autor escreveu que preciso usar o comando ip link set wlan0 ippara abrir a interface wifi. No exemplo dele, a saída é assim:

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

Por outro lado, quando eu ligo:

   ip link set wlan0 up
   ip link show wlan0

Eu recebo:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

e depois de executar o suplicante wpa com detalhes de rede válidos

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

iw wlan0 linkainda retornaNot connected.

Como resolvo esse problema e o que devo fazer a seguir?

Responder1

Estou assumindo wpa_supplicante iwestá instalado.

  1. Para se conectar ao wifi, wpa_supplicant você precisa criar um wpa_supplicant.confarquivo

    nano /etc/wpa_supplicant.conf
    

    com as seguintes linhas:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

Ou você pode usar wpa_passphrasepara criar o arquivo de configuração (copiar e colar):

wpa_passphrase "Your_SSID" Your_passwd 

Além disso, você pode escrever wpa_supplicant.confdiretamente através de:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

para conectar digite o seguinte comando:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

Observação: Vários wrappers de driver separados por vírgula na opção -Dnl80211,wextfazem com que o wpa_supplicant use o primeiro wrapper de driver capaz de inicializar a interface (consulte wpa_supplicant(8)). Isto é útil ao usar dispositivos sem fio múltiplos ou removíveis (por exemplo, USB) que usam drivers diferentes.

Você pode se conectar wpa_supplicantsem wpa_supplicant.confarquivo:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

Você pode visitar o site oficialdocumentação do Arch-linux para obter mais informações sobre o arquivo de configuração e argumentos.

  1. você pode se conectar atravésnmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here ifname Your_interface
    

Exemplo:

nmcli d wifi connect MYSSID password 12345678 ifname wlan0
  1. Além disso, você pode se conectar através de wpa_cli:

Abra o terminal e digitewpa_cli

Para digitalizar, digite:

scan
scan_results

Crie uma rede:

add_network

Isso gerará um número, que é o ID da rede, por exemplo. 0 Em seguida, precisamos definir o SSID e o PSK para a rede.

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

Depois que a rede sem fio estiver conectada, ela deverá obter automaticamente um endereço IP. caso contrário, você pode executar o dhclientpara obter um endereço IP via DHCP.

O dhclientcomando pode ser substituído por 2 ipcomandos:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctlferramentas de linha de comando.

Oiwd pacote fornece as iwctlferramentas de linha de comando. O pacote não é instalado por padrão. Para evitar qualquer conflito, o wpasupplicant.servicedeve ser interrompido/desativado.

para mais detalhes, veja esta resposta na U&L:Conecte-se ao wifi a partir da linha de comando em sistemas Linux através do iwd (daemon sem fio para Linux)

Leitura adicional:

Conectando-se com wpa_cli

Conectando-se com wpa_passphrase

exemplos nmcli

Archlinux: iwd/iwctl

Responder2

Para instalar wpa_supplicant no Debian, digite

sudo apt install wpasupplicant

no terminal. Para criar o wpa_supplicant.confarquivo, digite

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf

informação relacionada