"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 (alternar el "Modo de avión").

NOTA: no deseo abrir un .app para alternar. Me gustaría ejecutar el command desde la command-line o dentro del script en Bash (o equivalentes).


En "Modo avión", quise tomar prestado el término de la página de soporte de iOS aquí . Me gustaría desactivar todas las comunicaciones de networking entrantes / salientes de mi sistema.

  • Una computadora desconocida, a veces, se muestra en mi Buscador
  • ¿Cómo habilito DNSSec en OSX? (O DNSCurve)
  • ¿Algo parecido a la "Ubicación de networking" de Windows en MacOS?
  • rpcbind intenta ponerse en contacto con scan-06d.shadowserver.org - ¿está comprometida mi computadora portátil?
  • ¿Se puede desactivar Gatekeeper a través del terminal en OS X 10.8 Mountain Lion?
  • ¿Qué services en macOS pueden filtrar información identificable?
  • ¿Puede la function de "Ubicación" del OS X incorporado seleccionar ubicaciones automáticamente en base a networkinges inalámbricas?
  • ¿Cómo puedo borrar un disco de una Mac con la contraseña de firmware configurada?
  • 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 sorda con:

     networksetup -switchtolocation isolated 

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

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

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

    Si este command da como resultado algo, como aquí:

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

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

    Dependiendo de mi objective (¿debería 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) Obtenga información de interfaces de hardware instaladas (incluidas las interfaces de datos):

    Primero, me gustaría saber de cuántas y de qué tipo de interfaces debería preocuparme.

    $ 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 facilita grep .

    $ networksetup -listllnetworkservices

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

    (Plan A # 2) Obtenga el nombre del 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) Ubique el command del airport o establezca un alias para el command del airport si no se reconoce:

    Mi sistema no pudo reconocer el command del airport , así que tuve que agregar la línea siguiente a .bash_profile .

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

    (Plan B # 2) Verifique 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 y B # 3) Encender / apagar el 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 y B # 4) Activar / desactivar 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 están enmascarados con el carácter 'f'.

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

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

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

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