{{tag>sysadmin netadmin network wifi todo}}
====== Gestion des connexions wifi ======
Lister l'ensemble des interfaces réseaux disponibles:
# Installer l'utilitaire
apt install lshw
# Filtrer les périphériques de type interface réseau
lshw -C network
Pour lister les interfaces compatibles wifi
iwconfig
===== Les prérequis =====
**iw** et **nmcli** permettent de gérer les connexions.
# Lister les connexions wifi enregistrées par network manager
nmcli connection show
Etat du lien wifi
ip link show wlp58s0
# Activer le lien s'il est DOWN
ip link set wlp58s0 up
# etat du lien
iw wlp58s0 link
Rechercher les réseau wifi disponibles:
iw wlp58s0 scan
Via le scan, on détermine le SSID et le mode d’authentification accepté par le point d'accès (WPA ou WEP).
Le protocole de sécurité **RSN** est désigné couramment **WPA2**. Il est nécessaire d'identifier quel protocole de sécurité est disponible car il détermine l'outil à utiliser pour se connecter au réseau.
On peut maintenant générer un fichier de configuration pour une connexion à un réseau wifi basé sur les protocoles de sécurité WPA/WAP2
# Créer un enregistrement pour le réseau SSID_network dans le fichier
# de configuration /etc/wpa_supplicant.conf
wpa_passphrase SSID_network >> /etc/wpa_supplicant.conf
Maintenant que le fichier de configuration existe, il peut être utilisé pour la connexion au réseau:
wpa_supplicant -B -D wext -i wlp58s0 -c /etc/wpa_supplicant.conf
A propos des arguments:
* **-B** pour exécuter la commande en arrière plan (background);
* **-D** pour spécifier le pilote ici wext le pilote générique;
* **-c** pour spécifier la configuration à utiliser.
Générer un fichier de configuration pour **wpa_supplicant**
Vérifier que la connexion est effective via la commande **iw**
iw wlp58s0 link
Puisque la liaison physique est établie, on peut essayer d'obtenir une IP:
# demande une IP au serveur DHCP du réseau
dhclient wlp58s0
# Afficher IP affectée à l'interface
ip a show wlp58s0
Si pas de réponse du serveur DHCP, on peut manuellement affecter une adresse via la commande **ip**. Pour terminer on vérifier l'adresse de la passerelle, et la résolution DNS
# Afficher la route par défaut
ip route show
# Redéfinir la route par défaut
ip route add default via 10.0.0.138 dev wlp58s0
===== Références =====
* https://www.cyberciti.biz/tips/linux-find-out-wireless-network-speed-signal-strength.html
* https://www.blackmoreops.com/2014/09/18/connect-to-wifi-network-from-command-line-in-linux/