airport - L'utilitaire sans fil de ligne de commande Little Known

Caché de l'utilisateur Mac occasionnel est un utilitaire de ligne de commande spiffy qui vous permet d'afficher, configurer et dépanner la connexion sans fil de votre Mac, entièrement à partir du terminal de OS X. Cette commande a un fichier d'aide, mais pas beaucoup de documentation, et À en juger par l'emplacement obscur de la commande, Apple ne pensait probablement pas que ce serait trop utile pour l'utilisateur moyen de Mac. Mais l'outil aéroportuaire de ligne de commande caché est en effet très utile, en particulier pour les utilisateurs Mac plus avancés qui veulent avoir un contrôle total sur leur matériel wi-fi directement à partir de la ligne de commande dans OS X.

Dans cet esprit, voici comment accéder à l'outil aéroportuaire, à la fois utile et peu connu, et comment l'utiliser pour certaines tâches de réseau.

Dans le cas où vous vous poseriez la question, oui l'outil de ligne de commande d'aéroport existe dans presque toutes les versions d'OS X, même les versions modernes qui ont cessé d'appeler réseau sans fil 'airport' et se réfèrent au Wi-Fi. OK commençons.

Tout d'abord, accédez plus facilement à l'outil Wi-Fi de l'aéroport

La première chose que vous voulez faire est de créer un lien symbolique vers la commande de l'aéroport, car il est situé dans un endroit très gênant avec un chemin profond, ce qui permet une utilisation rapide. Cela est très facile, dans le Terminal, tapez ce qui suit:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport

Ce qui précède peut être un peu difficile à lire sur certains navigateurs, donc alternativement vous pouvez utiliser ce qui suit (il fait la même chose, juste divisé en deux commandes):

$ cd /usr/sbin
$ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Quelle que soit la méthode utilisée, la commande sudo vous demandera un mot de passe root, entrez-le et appuyez sur retour.

Oui, ce chemin cryptique géant à travers les profondeurs d'OS X est où Apple a caché le merveilleux service d'aéroport, mais en exécutant la commande ci-dessus, vous venez de relier ce long chemin à l'aéroport beaucoup plus court, super.

Utilisation de l'outil sans fil Airport dans Mac OS X Command Line

Maintenant que vous avez un accès rapide et facile à l'aéroport avec le lien symbolique ci-dessus, vous pouvez commencer à utiliser l'outil aéroportuaire.

Pour commencer, vous trouverez probablement les indicateurs -I et -S pour être utiles et informatifs. Ainsi, tapez airport -I à l'invite du terminal, ce qui renverra quelque chose comme ceci:

$ airport -I
commQuality: 75
rawQuality: 59
avgSignalLevel: -40
avgNoiseLevel: -97
linkStatus: ESS
portType: Client
lastTxRate: 11
maxRate: 11
lastAssocStatus: 1
BSSID: 00:06:5b:2a:37:10
SSID: OSXNetwork
Security: none
$

Des informations détaillées sur la qualité du signal sans fil, le bruit, la sécurité et d'autres attributs du réseau WiFi sont affichées.

La commande d'aéroport est plus puissante que de simplement pouvoir lister des informations sur le réseau sans fil actuel, vous pouvez en fait ajuster manuellement les paramètres wi-fi, les paramètres de carte réseau, dépanner les réseaux, changer les types de sécurité utilisés sur une connexion, fichier pcap, rejoignez et quittez les réseaux, dissociez-vous d'un réseau wifi, hiérarchisez les routeurs et les réseaux, observez la force du signal et les interférences, ajustez les pilotes matériels wi-fi et effectuez une grande variété de fonctions de dépannage réseau. C'est facilement l'un des moyens les plus puissants d'interagir avec une carte sans fil sur un Mac.

Bien qu'il n'y ait pas de page de manuel pour la commande airport, attacher l'indicateur -h ou -help à la commande pour émettre une brève liste de drapeaux et des explications de leur fonction. Vous pouvez également exécuter 'airport' sur la ligne de commande OS X pour obtenir le fichier d'aide complet, illustré ci-dessous:

$ aéroport
Utilisation: airport [interface] [verbe] [options]

[interface]
Si aucune interface n'est spécifiée, l'aéroport utilisera la première interface AirPort sur le système.

[verbe est l'un des suivants:
prefs Si spécifié sans paires de valeurs clés, affiche un sous-ensemble de préférences AirPort pour
l'interface spécifiée.

Les préférences peuvent être configurées en utilisant la syntaxe key = value. Les clés et les valeurs possibles sont spécifiées ci-dessous.
Les paramètres booléens peuvent être configurés en utilisant 'OUI' et 'NON'.

DisconnectOnLogout (Booléen)
JoinMode (chaîne)
Automatique
Préféré
Classé
Récent
Le plus fort
JoinModeFallback (chaîne)
Rapide
JoinOpen
Continue de regarder
Ne fais rien
RememberRecentNetworks (Booléen)
RequireAdmin (Booléen)
RequireAdminIBSS (Booléen)
RequireAdminNetworkChange (Booléen)
RequireAdminPowerToggle (Booléen)
WoWEnabled (Booléen)

Enregistreur Surveille la fonction de journalisation du pilote.

sniff Si un numéro de canal est spécifié, airportd tentera de configurer l'interface
pour utiliser ce canal avant qu'il ne commence à renifler les trames 802.11. Les captures de fichiers sont enregistrées dans / tmp.
Nécessite des privilèges super-utilisateur.

debug Activer la journalisation du débogage. Un paramètre de journal de débogage peut être activé en le préfixant avec un '+' et désactivé
en le préfixant avec un '-'.

AirPort Userland Debug Drapeaux
DriverDiscovery
DriverEvent
Info
Configuration du système
UserEvent
PreferredNetworks
AutoJoin
IPC
Balayage
802.1x
Assoc
Trousseau
RSNAuth
Sensationnel
P2P
Errer
BTCoex
AllUserland - Activer / Désactiver tous les drapeaux de débogage de l'utilisateur

Drapeaux communs du pilote AirPort
DriverInfo
DriverError
DriverWPA
DriverScan
AllDriver - Activer / Désactiver tous les indicateurs de débogage de pilote

Indicateurs du fournisseur de pilotes AirPort
VendorAssoc
VendorConnection
AllVendor - Activer / Désactiver tous les indicateurs de débogage du fournisseur

Drapeaux mondiaux AirPort
LogFile - Enregistrer tous les journaux AirPort dans /var/log/wifi.log

[options] est l'un des suivants:
Aucune option actuellement définie.

Exemples:

Configuration des préférences (nécessite des privilèges d'administrateur)
sudo airport fr1 prefs JoinMode = Préféré RememberRecentNetworks = NO RequireAdmin = YES

Renifler sur le canal 1:
aéroport en1 sniff 1

COMMANDES DE L'HÉRITAGE
Arguments pris en charge:
-c [[arg]] -channel = [[arg]] Définit un canal arbitraire sur la carte
-z -disassociate Désassocier de n'importe quel réseau
-I -getinfo Affiche l'état actuel du réseau sans fil, par exemple les informations sur le signal, BSSID, le type de port, etc.
-s [[arg]] -scan = [[arg]] Effectue une analyse de diffusion sans fil.
Effectuera une analyse dirigée si l'option [arg] est fournie
-x -xml Imprimer les infos en XML
-P -psk Crée PSK à partir de la phrase de passe et du SSID spécifiés.
Les arguments supplémentaires suivants doivent être spécifiés avec cette commande:
-password = [arg] Spécifie un mot de passe WPA
-ssid = [arg] Spécifie le SSID lors de la création d'un PSK
-h -help Afficher cette aide

Comme vous pouvez le voir, il existe une abondance d'options pour interagir avec les réseaux sans fil en utilisant l'utilitaire d'aéroport sous OS X. Les utilisateurs avancés de Mac devraient vraiment avoir un coup de pouce à celui-ci, car il est extrêmement puissant et extrêmement utile. La prochaine fois que vous travaillerez sur une tâche liée au Wi-Fi ou sur un réseau sans fil en général, souvenez-vous de l'outil impressionnant de l'aéroport.