Recherche de site Web

Comment connecter le Wi-Fi à partir d'un terminal Linux à l'aide de la commande Nmcli


Il existe plusieurs outils de ligne de commande pour gérer une interface réseau sans fil dans les systèmes Linux. Un certain nombre d'entre eux peuvent être utilisés pour afficher simplement l'état de l'interface réseau sans fil (qu'elle soit active ou inactive, ou si elle est connectée à un réseau), par exemple iw, iwlist, ip, ifconfig et autres.

Et certains sont utilisés pour se connecter à un réseau sans fil, notamment : nmcli, est un outil de ligne de commande utilisé pour créer, afficher, modifier, supprimer, activer et désactiver les connexions réseau, ainsi que contrôler et afficher l'état des périphériques réseau.

Commencez par vérifier le nom de votre périphérique réseau à l’aide de la commande suivante. À partir du résultat de cette commande, le nom/l'interface du périphérique est wlp1s0 comme indiqué.

$ iw dev

phy#0
	Interface wlp1s0
		ifindex 3
		wdev 0x1
		addr 38:b1:db:7c:78:c7
		type managed

Ensuite, vérifiez l'état de connexion du périphérique Wi-Fi à l'aide de la commande suivante.

iw wlp2s0 link

Not connected.

À partir de la sortie ci-dessus, l'appareil n'est connecté à aucun réseau, exécutez la commande suivante pour analyser les réseaux Wi-Fi disponibles.

sudo iw wlp2s0 scan
       
command failed: Network is down (-100)

Compte tenu du résultat de la commande ci-dessus, le périphérique/interface réseau est DOWN, vous pouvez l'activer On (UP) avec la commande ip comme montré.

sudo ip link set wlp1s0 up

Si vous obtenez l'erreur suivante, cela signifie que votre Wifi est bloqué durement sur un ordinateur portable ou un ordinateur.

RTNETLINK answers: Operation not possible due to RF-kill

Pour supprimer ou débloquer, vous devez exécuter la commande suivante pour résoudre l'erreur.

echo "blacklist hp_wmi" | sudo tee /etc/modprobe.d/hp.conf
sudo rfkill unblock all

Essayez ensuite de ON rallumer le périphérique réseau, et cela devrait fonctionner cette fois-ci.

sudo ip link set wlp1s0 up

Si vous connaissez l'ESSID du réseau Wi-Fi auquel vous souhaitez vous connecter, passez à l'étape suivante, sinon exécutez la commande ci-dessous pour analyser à nouveau les réseaux Wi-Fi disponibles.

sudo iw wlp1s0 scan

Et enfin, connectez-vous au réseau Wi-Fi à l'aide de la commande suivante, où Hackernet (SSID du réseau Wi-Fi) et localhost22 (mot de passe/clé pré-partagée).

nmcli dev wifi connect Hackernet password localhost22

Une fois connecté, vérifiez votre connectivité en effectuant un ping vers une machine externe et analysez la sortie du ping comme indiqué.

$ ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=61.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=61.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=61.6 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=48 time=61.3 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=48 time=63.9 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 61.338/62.047/63.928/0.950 ms

C'est ça! J'espère que cet article vous a aidé à configurer votre réseau Wi-Fi à partir de la ligne de commande Linux. Comme toujours, si vous avez trouvé cet article utile, partagez vos réflexions dans la section commentaires ci-dessous.