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!
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.
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 sudo
qué 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 networksetup
invocación)
sudo networksetup -setnetworkserviceenabled Wi-Fi off
comando nuevamente?getairportpower <iface>
, que debería mostrar el estado de la cara: encendido o apagado. Pero si está deshabilitado, no será accesible por networksetup
lo 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
bmike
bentomas