17 votos

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

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

¿Alguna idea de cómo lograrlo?

¡Gracias!

un gato ocupado

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

EDITAR: ¿Por qué quiero hacer esto?

En el trabajo conectamos nuestras MBPs a pantallas con ethernet conectado. También usamos en gran medida la funcionalidad de AirDrop. El objetivo es escribir un script que se desconecte automáticamente de las redes WIFI cuando se enchufe el cable ethernet, para que podamos seguir usando otras funciones de WIFI como AirDrop y el desbloqueo con Apple Watch.

0 votos

0 votos

Quiero hacer exactamente esto también. ¿Hay alguna posibilidad de que hayas descubierto un script y quieras compartirlo?

28voto

Douglas Puntos 10417

Usar networksetup.

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

  • Desactivar 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

  • Apagar la alimentación del airport (esto es como hacer clic en el icono de Wi-Fi (GUI) y seleccionar "apagar Wi-Fi". No necesitas sudo y debes saber cuál es la interfaz (en0, en1, etc.) de tu adaptador Airport. Si no lo sabes, 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 autoconexión, simplemente establece la red para que no se autoconecte y luego cambia el estado de la red usando networksetup.

Si solo deseas desconectarte de una red Wi-Fi, desactiva el adaptador:

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

(Puedes emitir el comando sin sudo pero obtendrás un mensaje emergente pidiéndote una contraseña para cada invocación de networksetup)

0 votos

Hola Allan, gracias por tu respuesta, pero para que AirDrop funcione necesito tener el wifi activado. Por eso específicamente escribí 'desconectado'.

2 votos

@PanagiotisToniBobolakis Ese nivel de explicación es mejor colocarlo en el cuerpo de la pregunta. Si explicas por qué deshabilitarlo y vincularlo a otra pregunta aquí que ya tenga esta respuesta, queda claro que quieres controlar solo la asociación de SSID, no cambiar el estado de alimentación o

0 votos

¿Si reinicio, necesitaré volver a ejecutar el comando sudo networksetup -setnetworkserviceenabled Wi-Fi off de nuevo?

2voto

Strejda603 Puntos 21

Puedes usar este (encontrado en internet y probado por mí):

En lugar de "DEVICE_NAME" utiliza tu interfaz (por ejemplo: en0)

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X