Como se conectar ao wifi na linha de comando?

18

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

Mas não consigo fazer isso, pois não consigo conectar ao wifi.

Encontrei tutorial de como fazer isso aqui

E eu tentei fazer isso passo a passo, mas não funciona para mim. Nesse tutorial, o autor escreveu que eu preciso usar o comando ip link set wlan0 ippara abrir a interface wifi. No exemplo dele, a saída se parece com isso

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 link ainda retorna Not connected.

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

user902383
fonte
Você pode digitalizar usando iwlist scan?
GAD3R 17/05/19
11
@ GAD3R sim, eu posso
user902383
alguns são diferentes: então eu usei; ifup wlp1s0para trazer a rede para cima e ifdown wlp1s0para baixo.
George George

Respostas:

23

Estou assumindo wpa_supplicante iwestá instalado.

  1. Para se conectar ao wifi através, 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

Nota : 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)). Isso é útil ao usar dispositivos sem fio múltiplos ou removíveis (por exemplo, USB) que usam drivers diferentes.

Você pode se conectar wpa_supplicantsem o wpa_supplicant.confarquivo:

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

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

  1. você pode se conectar através nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Exemplo:

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

Abra o terminal e digite wpa_cli

Para digitalizar, digite:

scan
scan_results

Crie uma rede:

add_network

Isso produzirá 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"

Uma vez conectado, o dispositivo sem fio deve 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. iwctl ferramentas de linha de comando.

O iwd pacote fornece as iwctlferramentas de linha de comando. O pacote não está instalado por padrão. Para evitar qualquer conflito, ele wpasupplicant.servicedeve ser parado / desativado.

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

Leitura adicional:

Conectando com wpa_cli

Conectando com wpa_passphrase

exemplos nmcli

Archlinux: iwd / iwctl

GAD3R
fonte
11
a sua primeira solução é exatamente como aquele em que tutorial, com uma diferença que você criar o arquivo por si mesmo, e não eles usaram wpa_passphrase, mas a conexão via nmcli resolveu o meu problema, graças
user902383
Por favor, adicione para debian usuário das necessidades do sistema braço barebone para adicionar interface para /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -Bentão reiniciar pequena caixa e já tem ip ...
ndasusers
Gostaria de saber se existe um "pseudogui" disponível. Quando eu configurei a caixa, me foi apresentada a seleção de ethernet ou wifi. Selecionei wifi, depois selecionei SSID de uma lista, digitei a criptografia, a senha, se eu quisesse dhcp ou IP estático, e a rede trabalhou para concluir a instalação. Por que essa instalação que funciona para a instalação não é copiada para o sistema final? Por que todo esse consultório?
Lenne
11
nmtui não está disponível após a instalação. Ter que ficar on-line para obter uma interface gráfica para ficar on-line é um problema de galinha e ovo. Consegui salvar o / target / etc / network / interfaces durante a instalação; depois de instalar as linhas para o wifi é removido.
Lenne
1

Para instalar o 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
Bobby
fonte
11
Na minha opinião, o OP é uma pergunta específica e essa não é uma resposta.
precisa saber é o seguinte
11
de fato, o OP disse "... e depois de executar o suplicante wpa com detalhes de rede válidos:
Jeff Schaller
Ele estava apenas perdendo a ligação do dhclient.
ychaouche 25/09