"Modo Avión" en OS X. ¿Comando alternativo para `rfkill`?

Mac OS X no reconoce rfkill desde su terminal, y estoy buscando un command alternativo que tenga una funcionalidad similar (toggling "Airplane Mode").

NOTA: No deseo abrir un .app para alternar. Me gustaría ejecutar el command desde la command-line o dentro de la secuencia de commands en Bash (o equivalentes).

  • Utilizar 'alias' en la secuencia de commands bash en OSX
  • ¿Cómo puedo deshacer "export PATH = '/ usr / local / bin: $ PATH' >> ~ / .bash_profile"
  • ¿Hay un command bash para comprobar si Time Machine ha finalizado la copy de security?
  • ¿Por qué necesito poner sh antes de ejecutar files .sh?
  • ¿Mi flujo de trabajo de Automator falla porque falla al encontrar el command git dentro del command 'Run Shell Script'? Necesitas ayuda
  • Cambiar el color de salida del terminal (en Mac) para que sea diferente del color de text escrito

  • Por "Modo Avión", quise tomar el término de la página de soporte de iOS aquí . Quisiera inhabilitar todas las comunicaciones entrantes / salientes de la networking de mi sistema.

  • Cambio de color del terminal
  • localization de una aplicación por su identificador de package desde la command-line
  • ¿Es posible get a través de CLI el nombre comercial (Lion, Mountain Lion, Mavericks, ...)
  • ¿Cómo puedo volver a conectar las teclas del keyboard en OS X?
  • Leer de nuevo su .bash_profile
  • "Newgrp: demasiados grupos" - ¿por qué se está quejando?
  • 2 Solutions collect form web for “"Modo Avión" en OS X. ¿Comando alternativo para `rfkill`?”

    Haga una location ad hoc llamada isolated o airplane donde todas las interfaces de networking estén presentes y apagadas .

    Cambie a esta location sordo con:

     networksetup -switchtolocation isolated 

    Puede ser más interesante que rfkill ya que puede protegerlo de un cable Ethernet desapercibido que podría estar escuchando todas sus comunicaciones (y son mucho): [. Para comprobar que todo está realmente apagado, ejecute:

     ifconfig -a | grep '[<,]UP[,>]' | grep -v '[<,]LOOPBACK[,>]' 

    Si este command no muestra nada, entonces todas sus interfaces están abajo , todo está bien.

    Si este command produce algo, como aquí:

     en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 

    entonces significa que el nombre de interfaz (aquí en1 que es el inalámbrico en este Mac) está en donde no debería. Este es el signo de que la configuration hecha está fallando o que algún troyano lo ha encendido para llegar a su server de control a través de Internet.

    Dependiendo de mi objective (¿Debo preocuparme por cerrar la interfaz de datos también?), Puedo elegir el plan en consecuencia:

    Plan A para (1) Interfaces de networking y (2) Interfaz de datos

    Plan B para (1) Interfaces de networking


    (Plan A # 1) Obtener información de interfaces de hardware instalada (incluyendo interfaces de datos):

    En primer lugar, me gustaría saber cuántos y qué types de interfaces debo preocuparse.

    $ networksetup -listllhardwareports

     Hardware Port: Bluetooth DUN Device: Bluetooth-Modem Ethernet Address: N/A Hardware Port: Ethernet Device: en0 Ethernet Address: ff:ff:ff:ff:ff:ff Hardware Port: FireWire Device: fw0 Ethernet Address: ff:ff:ff:ff:ff:ff:ff:ff Hardware Port: Wi-Fi Device: en1 Ethernet Address: ff:ff:ff:ff:ff:f 

    (Plan A #?) (Opcional) Obtenga la list de interfaces de networking solamente:

    Este paso me hace fácil de grep .

    $ networksetup -listllnetworkservices

     An asterisk (*) denotes that a network service is disabled. Ethernet FireWire Wi-Fi Ethernet An asterisk (*) denotes that a network service is disabled. Ethernet FireWire Wi-Fi FireWire An asterisk (*) denotes that a network service is disabled. Ethernet FireWire Wi-Fi 

    (Plan A # 2) Obtenga el nombre de dispositivo de las interfaces de networking.

    Me gustaría saber qué interfaz (s) de networking está (n) activa (s).

    $ ifconfig

     en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether ff:ff:ff:ff:ff:ff media: autoselect (none) status: inactive en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether ff:ff:ff:ff:ff:ff inet6 ffff::ffff:ffff:ffff:ffff%en1 prefixlen 64 scopeid 0x5 inet 192.168.1.fff netmask 0xffffff00 broadcast 192.168.1.fff media: autoselect status: active fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078 lladdr ff:ff:ff:ff:ff:ff:ff:ff media: autoselect <full-duplex> status: inactive 

    (Plan B # 1) Localice el command del airport o establezca un alias para el command del airport si no se reconoce:

    Mi sistema no podía reconocer la order del airport , así que tuve que añadir debajo de la línea a .bash_profile .

     alias airport='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport' 

    (Plan B # 2) Compruebe el estado actual de AirPort:

    $ ./airport -I

      agrCtlRSSI: -10 agrExtRSSI: 0 agrCtlNoise: -10 agrExtNoise: 0 state: running op mode: station lastTxRate: 100 maxRate: 100 lastAssocStatus: 0 802.11 auth: open link auth: fffffffffffffffff BSSID: ff:ff:ff:ff:ff:ff SSID: MelvNetwork MCS: 15 channel: 6 

    (Plan A & B # 3) Activación / desactivación del AirPort:

     # For OS X 10.7 and later $ networksetup -setairportpower en1 on # Turn on Airport $ networksetup -setairportpower en1 off # Turn off Airport # for OS X 10.6 and below $ networksetup -setairportpower on # Turn on AirPort $ networksetup -setairportpower off # Turn off AirPort 

    (Plan A & B # 4) Encendido / apagado del BlueTooth:

    Descargue blueutil aquí .

     $ blueutil status # Check status of BlueTooth Status: on $ blueutil on # Turn BlueTooth on $ blueutil off # Turn BlueTooth off 

    Guión:

    Ahora que tengo todos los ingnetworkingientes, puedo escribir el script para OS X 10.7!


    Últimos Comentarios:

    (1) Algunos de los resultados se enmascaran con el carácter 'f'.

    (2) De acuerdo con $ man networksetup , puede configurar el proxy, TCP / IP, PPPoE también (no probado).

    (3) La sugerencia de @ RichHomolka, networksetup --enableuserprofile está obsoleto para OS X 10.7 (no probado en otras versiones).

    (4) Si alguien que sigue el procedimiento anterior encuentra un problema, ¿podría dirigirse a ellos en el comentario (o como en una respuesta aparte)?

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).