Línea de comandos (CLI) Comando para desconectar wifi de la red actual

2

Estoy buscando una forma de desconectarme de mi red WIFI actual a través de CLI. Hay una forma de hacerlo, pero es una forma GUI.

¿Alguna idea de cómo lograr eso?

¡Gracias!

Nota: no quiero desactivar el Wi-Fi porque necesito que Airdrop funcione, así que solo quiero desconectarlo de la red existente.

EDITAR: ¿Por qué quiero esto?

En el trabajo, conectamos los MBP a las pantallas con Ethernet conectada. También utilizamos mucho la funcionalidad AirDrop. El objetivo es escribir un script, que se desconecta automáticamente de las redes WIFI, cuando el cable Ethernet está enchufado, para que podamos seguir usando otras funciones WIFI como AirDrop & Apple Watch desbloqueo.

    
pregunta Panagiotis Toni Bobolakis 08.06.2018 - 13:57

2 respuestas

3

Usa networksetup .

Hay varias formas de desconectarse de una red Wi-Fi a través de la Terminal:

  • Deshabilita el servicio de Wi-Fi. Esto requerirá privilegios de root. La radio permanecerá encendida, pero no se conectará a nada.

sudo networksetup -setnetworkserviceenabled Wi-Fi off

  • Apague la alimentación del aeropuerto (es como hacer clic en el icono de Wi-Fi (GUI) y seleccionar "desactivar Wi-Fi". No necesita sudo y debe saber qué interfaz ( en0 , en1 , etc.) es su adaptador de aeropuerto. Si no prueba el servicio y macOS intentará adivinar cuál es.

networksetup -setairportpower Wi-Fi off

En el caso específico en el que no deseas una unión automática, solo configura la red para que no se una automáticamente y luego cambia el estado de la red usando networksetup .

Si solo desea desconectarse de una red WiFi, desactive el adaptador:

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

(Puede emitir el comando sin sudo , pero aparecerá una ventana emergente que le pedirá una contraseña para cada invocación networksetup )

    
respondido por el Allan 08.06.2018 - 14:05
0

Puede usar este (que se encuentra en Internet y lo intenté yo mismo):

En lugar de "DEVICE_NAME" use su interfaz (por ejemplo, en0)

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport "DEVICE_NAME" -z
    
respondido por el Strejda603 22.09.2018 - 17:33

Lea otras preguntas en las etiquetas