Comment se connecter au wifi depuis la ligne de commande?

20

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 tutoriel, l'auteur a écrit que j'avais besoin d'utiliser la commande ip link set wlan0 ippour 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 revient toujours Not connected.

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

user902383
la source
Pouvez-vous numériser en utilisant iwlist scan?
GAD3R
1
@ GAD3R oui je peux
user902383
certains sont différents: j'ai donc utilisé; ifup wlp1s0pour faire monter et ifdown wlp1s0descendre le réseau .
George

Réponses:

23

Je suppose wpa_supplicantet iwest installé.

  1. Pour vous connecter au wifi via wpa_supplicant vous devez créer un wpa_supplicant.conffichier

    nano /etc/wpa_supplicant.conf
    

    avec les lignes suivantes:

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

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

wpa_passphrase "Your_SSID" Your_passwd 

Vous pouvez également écrire wpa_supplicant.confdirectement 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 wrappers de pilotes séparés par des virgules dans l'option -Dnl80211,wextfont que wpa_supplicant utilise 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 wpa_supplicantsans wpa_supplicant.conffichier:

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

Vous pouvez visiter la documentation officielle 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 produira un numéro, 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 dhclientpour obtenir une adresse IP via DHCP.

La dhclientcommande peut être remplacée par 2 ipcommandes:

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

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

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

Lectures complémentaires:

Connexion avec wpa_cli

Connexion avec wpa_passphrase

exemples nmcli

Archlinux: iwd / iwctl

GAD3R
la source
1
votre première solution est exactement comme celle de ce tutoriel, avec une différence que vous créez vous-même, et là, ils ont utilisé wpa_passphrase, mais la connexion via nmcli a résolu mon problème, merci
user902383
Veuillez ajouter pour que l'utilisateur Debian du système de bras barebone /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -B
doive
Je me demande s'il y a un "pseudogui" disponible. Lorsque j'ai configuré la boîte, on m'a présenté une sélection d'Ethernet ou de wifi. J'ai sélectionné le wifi, puis sélectionné le SSID dans une liste, entré le cryptage, le mot de passe, si je voulais DHCP ou IP statique, puis le réseau a travaillé pour terminer l'installation. Pourquoi cette configuration qui fonctionne pour la configuration n'est-elle pas copiée sur le système final? Pourquoi tout cela est-il nécessaire?
Lenne
1
nmtui n'est pas disponible après l'installation. Devoir se connecter pour obtenir un GUI pour se connecter est un problème de poule et d'oeuf. J'ai réussi à enregistrer les interfaces / target / etc / network / pendant l'installation; après l'installation, les lignes pour le wifi sont supprimées.
Lenne
1

Pour installer wpa_supplicant sur Debian, tapez

sudo apt install wpasupplicant

dans le terminal. Pour créer le wpa_supplicant.conffichier, saisissez

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf
Policier
la source
1
À mon avis, le PO est une question spécifique et ce n'est pas une réponse.
andreatsh
1
en effet, l'OP a dit "... et après avoir exécuté wpa suppliant avec des détails de réseau valides:
Jeff Schaller
Il ne manquait que l'appel dhclient.
ychaouche du