En un MBP (OS X 10.6.2), tengo configuradas las configuraciones de Ethernet cableada e inalámbrica del aeropuerto para usar la misma IP estática en mi enrutador (por ejemplo, como se describe en http://forums.macrumors.com/archive/index .php / t-708685.html ). También he configurado la orden de servicio para que la conexión por cable esté por encima del aeropuerto (por ejemplo, como se describe en Mac OS X, apaga automáticamente el aeropuerto si el cable de Ethernet está enchufado ).
Esto parece "funcionar": una conexión ssh abierta a una ubicación remota permanece activa mientras enchufo y desconecto el cable de ethernet. Sin embargo, dado que la tarjeta del aeropuerto permanece activa (y conectada al enrutador) independientemente de si la conexión por cable está presente, ¿cómo puedo saber que la interfaz por cable es realmente la conexión "activa" cuando está disponible? Dado que la dirección IP es la misma para ambos, ¿es esto una garantía de que la interfaz inalámbrica no se puede usar? ¿Hay alguna otra forma de saber si esta interfaz está en uso?
PD. Voy a publicar una respuesta (parcial) tan pronto como publique esto, ya que el hecho de escribir esto y verificar todos mis hechos me lleva a algunas ideas. (La parte más interesante y sin respuesta está en negrita arriba).
iface(){ route get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}'; }