17 votos

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

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

¿Alguna idea de cómo lograrlo?

Gracias.

a busy cat

Nota: No quiero desactivar el Wi-Fi porque necesito que Airdrop funcione, así que sólo quiero desconectar de la red existente.

EDIT: ¿Por qué quiero esto?

En el trabajo conectamos nuestros MBP a las pantallas con Ethernet. También usamos mucho la funcionalidad de AirDrop. El objetivo es escribir un script, que se desconecta automáticamente de las redes WIFI, cuando el cable de Ethernet está conectado, de modo que todavía podemos utilizar otras características WIFI como AirDrop y Apple Watch desbloqueo.

0 votos

0 votos

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

28voto

Douglas Puntos 10417

Utilice networksetup .

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

  • Desactivar el servicio Wi-Fi. Esto requerirá privilegios de Root. La radio seguirá 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 icono (GUI) de Wi-Fi y seleccionar "apagar Wi-Fi". No es necesario sudo y debe saber qué interfaz ( en0 , en1 etc.) es su adaptador de aeropuerto. Si no pruebas el servicio y MacOS intentará adivinar cuál es.

networksetup -setairportpower Wi-Fi off

En el caso concreto de que no quieras la unión automática, sólo tienes que configurar la red para que no se una automáticamente y luego cambiar el estado de la red con networksetup .

Si sólo quieres desconectarte de una red WiFi, desactiva 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 networksetup invocación)

0 votos

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

2 votos

@PanagiotisToniBobolakis Ese nivel de explicación es mejor ponerlo en el cuerpo de la pregunta. Si explicas por qué deshabilitarlo y enlazar a otra pregunta aquí que ya tiene esta respuesta - deja claro que quieres controlar la asociación SSID solamente - no cambiar el estado de energía o

0 votos

Si reinicio, ¿tendré que ejecutar el sudo networksetup -setnetworkserviceenabled Wi-Fi off ¿Otra vez el mando?

2voto

Strejda603 Puntos 21

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

En lugar de "DEVICE_NAME" utilice su 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