Leí algunas pilas en Internet, pero la línea de comando se usó solo para encender o apagar el Wi-Fi, pero ninguno de ellos para verificar el estado de encendido y apagado del Wi-Fi.
¿Hay alguna forma posible de verificar el estado del adaptador de Wi-Fi encendido o apagado en la línea de comando?
Respuestas
¿Demasiados anuncios? Puede usar el comando ifconfig
, por ejemplo:
$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether # Removed for Security.
inet6 fe80::c44:6ce5:5d57:5b93%en0 prefixlen 64 secured scopeid 0x9
inet 192.168.2.101 netmask 0xffffff00 broadcast 192.168.2.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
$
También puede filtrar la salida, por ejemplo:
$ ifconfig en0 | awk '/status:/{print $2}'
active
$
Cuando no está activo, la salida es, por ejemplo:
$ ifconfig en0 | awk '/status:/{print $2}'
inactive
$
Si no conoce el nombre del dispositivo para el adaptador de red Wi-Fi , puede usar los siguientes ejemplos:
$ networksetup -getairportpower $(system_profiler SPAirPortDataType | awk -F: '/Interfaces:/{getline; print $1;}')
Wi-Fi Power (en0): On
$
O:
$ ifconfig $(system_profiler SPAirPortDataType | awk -F: '/Interfaces:/{getline; print $1;}') | awk '/status:/{print $2}'
active
$
En adición a ifconfig
y networksetup
, también existe la airport
comando. Está en una ubicación confusa, así que usted tiene que especificar la ruta de acceso completa (o hacer un alias, como la que yo tengo). Me parece la -I
(mostrar el estado actual) y -s
(escanear redes) de las opciones más útiles (aunque se las considera "legado"). He aquí un ejemplo:
$ alias airport=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
$ airport -I
AirPort: Off
$ # [Switches radio on...]
$ airport -I
agrCtlRSSI: -49
agrExtRSSI: 0
agrCtlNoise: -88
agrExtNoise: 0
state: running
op mode: station
lastTxRate: 300
maxRate: 300
lastAssocStatus: 0
802.11 auth: open
link auth: wpa2-psk
BSSID: 88:d7:f6:25:c4:37
SSID: NotMyRealName
MCS: 15
channel: 40,-1
Usted puede utilizar el -h
bandera para obtener una lista de las opciones.