Se connecter à un réseau sans fil à partir de la ligne de commande
En utilisant le 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 accomplir la connexion à un réseau est la suivante:
networksetup -setairportnetwork [interface] [router SSID] [password]
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 alors:
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 devez 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 la nécessité d'une commande longue. Un exemple à mettre dans votre .bash_profile serait:
alias publicwifi='networksetup -setairportnetwork Airport OutsideWorld 68broncos'
Maintenant, vous n'avez qu'à taper 'publicwifi' sur la ligne de commande et vous vous connecterez au routeur spécifié. Rappelez-vous que cela stockera le mot de passe des points d'accès sans fil en texte brut, donc si quelqu'un était capable d'accéder à votre .bash_profile, ils pourraient également voir ce mot de passe des routeurs sans fil.
Si vous voulez explorer davantage ce que networksetup peut offrir, tapez 'man networksetup' et vous trouverez une quantité étonnante d'utilisations puissantes pour l'utilitaire de ligne de commande.