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

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

¿Alguna idea de cómo lograr eso?

¡Gracias!

un gato ocupado

Nota: No quiero deshabilitar 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 conexión a Ethernet. También usamos mucho la funcionalidad AirDrop. El objetivo es escribir un script, que se desconecte automáticamente de las redes WIFI, cuando el cable Ethernet está conectado, para que podamos seguir usando otras funciones WIFI como el desbloqueo de AirDrop y Apple Watch.

Quiero hacer exactamente esto también. ¿Alguna posibilidad de que hayas descubierto un guión y quieras compartirlo?

Respuestas (2)

uso networksetup_

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

  • Desactivar el servicio wifi. Esto requerirá privilegios de root. La radio permanecerá encendida, pero no se conectará a nada.

    $ sudo networksetup -setnetworkserviceenabled Wi-Fi off

  • Apague la energía del aeropuerto (esto es como hacer clic en el ícono de Wi-Fi (GUI) y seleccionar "apagar Wi-Fi". No necesita y debe saber sudoqué interfaz ( en0, en1, etc.) es su adaptador de aeropuerto. Si no prueba el servicio, macOS intentará adivinar cuál es.

    $ networksetup -setairportpower Wi-Fi off

En el caso específico en el que no desea unirse automáticamente, simplemente configure la red para que no se una automáticamente y luego cambie el estado de la red usando networksetup.

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

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

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

Hola Allan, gracias por tu respuesta, pero para que AirDrop funcione, necesito wifi habilitado. Es por eso que específicamente escribí 'desconectar'.
@PanagiotisToniBobolakis Es mejor poner ese nivel de explicación en el cuerpo de la pregunta. Si explica por qué deshabilitarlo y vincularlo a otra pregunta aquí que ya tiene esta respuesta, deja en claro que solo desea controlar la asociación SSID, no cambiar el estado de energía o
Si reinicio, ¿tendré que ejecutar el sudo networksetup -setnetworkserviceenabled Wi-Fi offcomando nuevamente?
Existe getairportpower <iface>, que debería mostrar el estado de la cara: encendido o apagado. Pero si está deshabilitado, no será accesible por networksetuplo que parece.

Puedes usar este (que encontré en Internet y lo probé yo mismo):

En lugar de "DEVICE_NAME", use su interfaz (ig: en0)

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