Se connecter à un réseau sans fil à partir de la ligne de commande
À l'aide du puissant utilitaire "networksetup", nous pouvons nous connecter aux réseaux sans fil directement à partir de la ligne de commande de Mac OS X. La syntaxe que vous voudrez utiliser pour rejoindre un réseau est la suivante :
networksetup -setairportnetwork
Par exemple, si je me connecte à un routeur sans fil avec une interface identifiée comme "Airport" un SSID de "OutsideWorld" et le mot de passe est "68broncos" ce serait la syntaxe :
networksetup -setairportnetwork Airport OutsideWorld 68broncos
En utilisant un 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 ceci :
networksetup -setairportnetwork en0 HiddenWiFiValley password1
Il est important d'identifier la bonne interface utilisée par votre Mac individuel pour que cela fonctionne. Vous pouvez toujours utiliser l'indicateur -listallhardwareports si vous n'êtes pas certain mais avez besoin d'identifier le nom et l'adresse de l'interface du périphérique.
Vous pouvez combiner cette astuce avec l'utilisation d'alias pour créer des raccourcis et éliminer le besoin d'une longue commande. Un exemple à mettre dans votre .bash_profile serait :
alias publicwifi='networksetup -setairportnetwork Airport OutsideWorld 68broncos'
Maintenant, vous n'auriez plus qu'à taper "publicwifi" sur la ligne de commande et vous vous connecterez au routeur spécifié. N'oubliez pas que cela stockera le mot de passe des points d'accès sans fil en texte brut, donc si quelqu'un pouvait accéder à votre .bash_profile, il pourrait également voir le mot de passe du routeur sans fil.
Si vous souhaitez en savoir plus sur ce que networksetup a à offrir, tapez "man networksetup" et vous trouverez une quantité étonnante d'utilisations puissantes de l'utilitaire de ligne de commande.