17 votes

Commande en ligne de commande (CLI) pour déconnecter le wifi du réseau actuel

Je cherche un moyen de me déconnecter de mon réseau WIFI actuel via CLI. Il existe un moyen de le faire, mais il s'agit d'une interface graphique.

Avez-vous des idées pour y parvenir ?

Gracias.

a busy cat

Note : Je ne veux pas désactiver le Wi-Fi parce que j'ai besoin que Airdrop fonctionne. déconnecter le réseau existant.

EDIT : Pourquoi est-ce que je veux ça ?

Au travail, nous connectons nos ordinateurs portables à des écrans avec une connexion Ethernet. Nous utilisons également beaucoup la fonctionnalité AirDrop. Le but est d'écrire un script, qui se déconnecte automatiquement des réseaux WIFI, lorsque le câble ethernet est branché, afin que nous puissions toujours utiliser d'autres fonctionnalités WIFI comme AirDrop & le déverrouillage de l'Apple Watch.

0 votes

0 votes

C'est exactement ce que je souhaite faire. Y a-t-il une chance que vous ayez trouvé un script et que vous souhaitiez le partager ?

28voto

Douglas Points 10417

Utilisez networksetup .

Il existe plusieurs façons de se déconnecter d'un réseau Wi-Fi via le terminal :

  • Désactivez le service Wi-Fi. Cela nécessitera des privilèges Root. La radio restera allumée, mais elle ne se connectera à rien.

    $ sudo networksetup -setnetworkserviceenabled Wi-Fi off

  • Désactivez l'alimentation de l'aéroport (cela revient à cliquer sur l'icône Wi-Fi (GUI) et à sélectionner "désactiver le Wi-Fi". Vous n'avez pas besoin de sudo et vous devez savoir quelle interface ( en0 , en1 etc.) est votre adaptateur Airport. Si vous ne le faites pas, le service et MacOS essaieront de deviner lequel c'est.

    $ networksetup -setairportpower Wi-Fi off

Dans le cas spécifique où vous ne voulez pas de jointure automatique, il suffit de configurer le réseau pour qu'il ne se joigne pas automatiquement, puis de basculer le statut du réseau en utilisant networksetup .

Si vous voulez simplement vous déconnecter d'un réseau WiFi, désactivez l'adaptateur :

$ sudo networksetup -setnetworkserviceenabled Wi-Fi off && sleep 15 && sudo networksetup -setnetworkserviceenabled Wi-Fi on

(Vous pouvez lancer la commande sans sudo mais vous obtiendrez une popup vous demandant un mot de passe pour chaque networksetup invocation)

0 votes

Hey Allan, merci pour ta réponse, mais pour que AirDrop fonctionne, il faut que le wifi soit activé. C'est pourquoi j'ai spécifiquement écrit "déconnecter".

2 votes

@PanagiotisToniBobolakis Ce niveau d'explication est mieux placé dans le corps de la question. Si vous expliquez pourquoi la désactivation et le lien vers une autre question ici qui a déjà cette réponse, il est clair que vous voulez contrôler l'association SSID seulement - pas changer l'état de l'alimentation ou l'état de la connexion.

0 votes

Si je redémarre, dois-je exécuter le programme sudo networksetup -setnetworkserviceenabled Wi-Fi off encore une fois ?

2voto

Strejda603 Points 61

Vous pouvez utiliser celui-ci (trouvé sur internet et essayé par moi-même) :

Au lieu de "DEVICE_NAME", utilisez votre interface (ex : en0)

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport "DEVICE_NAME" -z

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X