Se connecter à un réseau sans fil à partir de la ligne de commande
networksetup -setairportnetwork [interface] [SSID du routeur] [mot de passe]
Par exemple, si je me connecte à un routeur sans fil avec une interface identifiée comme « Airport » un SSID de « OutsideWorld » et que le mot de passe est « 68broncos », ce sera la syntaxe :
networksetup -setairportnetwork Airport OutsideWorld 68broncos
Autre exemple : rejoindre un réseau wifi avec un MacBook Air moderne qui utilise en0 comme interface wi-fi, se connecter à un réseau qui ne diffuse pas un SSID appelé « HiddenWiFiValley », mais qui a un mot de passe de « password1 », serait comme cela :
networksetup -setairportnetwork en0 HiddenWiFiValley password1
Il est important d’identifier l’interface appropriée utilisée par votre Mac individuel pour que cela fonctionne. Vous pouvez toujours utiliser l’indicateur -listallhardwareports si vous n’êtes pas certain mais que vous avez besoin d’identifier le nom et l’adresse de l’interface de l’appareil.
Vous pourriez combiner cette astuce avec l’utilisation d’alias pour créer des raccourcis et éliminer la nécessité de la longue commande. Un exemple à mettre dans votre .bash_profile serait
alias publicwifi= »networksetup -setairportnetwork Airport OutsideWorld 68broncos »
Il vous suffirait alors de taper « publicwifi » sur la ligne de commande pour vous connecter au routeur spécifié. N’oubliez pas que le mot de passe des points d’accès sans fil sera stocké en texte clair, de sorte que si quelqu’un a pu accéder à votre fichier .bash_profile, il pourra également voir le mot de passe du routeur sans fil.
Si vous souhaitez explorer davantage les possibilités offertes par networksetup, tapez « man networksetup » et vous trouverez une quantité étonnante d’utilisations puissantes de l’utilitaire en ligne de commande.