web-dev-qa-db-fra.com

Comment se connecter au wifi depuis la ligne de commande?

J'utilise la dernière version de Linux Kali basé sur Debian. C'est peut-être un problème XY , car le problème principal est que lorsque je me connecte au système, j'obtiens un écran vide et un pointeur de souris. Quelqu'un sur Internet me recommande de changer de gestionnaire de fenêtres.

Mais je ne peux pas le faire car je ne peux pas me connecter au wifi.

J'ai trouvé un tutoriel pour faire ça ici

Et j'ai essayé de le faire pas à pas, mais ça ne marche pas pour moi. Dans ce didacticiel, l'auteur a écrit que j'avais besoin d'utiliser la commande ip link set wlan0 ip pour afficher l'interface wifi. Dans son exemple, la sortie ressemble à ceci:

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

Par contre quand j'appelle:

   ip link set wlan0 up
   ip link show wlan0

Je reçois:

  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

et après avoir exécuté wpa supplicant avec des détails de réseau valides

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

iw wlan0 link renvoie toujours Not connected.

Comment résoudre ce problème et que dois-je faire ensuite?

22
user902383

Je suppose wpa_supplicant et iw est installé.

  1. Pour se connecter au wifi via wpa_supplicant vous devez créer un wpa_supplicant.conf fichier

    nano /etc/wpa_supplicant.conf
    

    avec les lignes suivantes:

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

Ou vous pouvez utiliser wpa_passphrase pour créer le fichier de configuration (copier et coller):

wpa_passphrase "Your_SSID" Your_passwd 

Vous pouvez également écrire le wpa_supplicant.conf directement via:

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

pour vous connecter, tapez la commande suivante:

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

Remarque : plusieurs enveloppes de pilote séparées par des virgules dans l'option -Dnl80211,wext oblige wpa_supplicant à utiliser le premier wrapper de pilote capable d'initialiser l'interface (voir wpa_supplicant (8)). Ceci est utile lorsque vous utilisez plusieurs périphériques sans fil ou amovibles (par exemple USB) qui utilisent des pilotes différents.

Vous pouvez vous connecter via wpa_supplicant sans pour autant wpa_supplicant.conf fichier:

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

Vous pouvez visiter le site officiel documentation d'Arch-linux pour obtenir plus d'informations sur le fichier de configuration et les arguments.

  1. vous pouvez vous connecter via nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Exemple:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. Vous pouvez également vous connecter via wpa_cli:

Ouvrez le terminal et tapez wpa_cli

Pour numériser, tapez:

scan
scan_results

Créez un réseau:

add_network

Cela affichera un nombre, qui est l'ID du réseau, par exemple 0 Ensuite, nous devons définir le SSID et le PSK pour le réseau.

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

Une fois le sans fil connecté, il devrait automatiquement obtenir une adresse IP. si ce n'est pas le cas, vous pouvez exécuter le dhclient pour obtenir une adresse IP via DHCP.

La commande dhclient peut être remplacée par 2 commandes ip:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl outils de ligne de commande.

Le package iwd fournit les outils de ligne de commande iwctl. Le package n'est pas installé par défaut. Pour éviter tout conflit, le wpasupplicant.service doit être arrêté/désactivé.

pour plus de détails, voir cette réponse sur U&L: Connectez-vous au wifi à partir de la ligne de commande sur les systèmes linux via iwd (démon sans fil pour linux)

Pour en savoir plus:

Connexion avec wpa_cli

Connexion avec wpa_passphrase

exemples nmcli

Archlinux: iwd/iwctl

25
GAD3R

Pour installer wpa_supplicant sur Debian, tapez

Sudo apt install wpasupplicant

dans le terminal. Pour créer le wpa_supplicant.conf fichier, saisissez

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