¿Hay dos sistemas de red separados en una Mac? ¿Uno que se controla a través de la GUI en OS X y otro que se controla a través de la Terminal?

Tengo una Mac mini restaurada de 2012 con Yosemite 10.10.3. A menudo no puedo conectarme a través de Wi-Fi. Por lo general, no me dan una razón específica, pero me dice activamente que no se puede conectar. No solo falla. Sin embargo, todos mis dispositivos iOS están conectados todo el tiempo y funcionan sin problemas.

En Preferencias del Sistema, Red, solo el wifi está activo. En la resolución de problemas, deshabilité sistemáticamente todas las demás interfaces de red, lo que me ayudó un poco.

Sin embargo, en Terminal, aunque todo está apagado en la GUI de Mac OS X, ifconfig dice que todo está funcionando aquí. Lo0, en0, en1, en2, fw0, p2p0, bridge0, awdl0, todos disparando a toda máquina, configuraciones promiscuas en, multidifusión, transmisión, MTU más alto de lo normal (lo0 está en 16384) y un montón de direcciones MAC adicionales que nunca he visto o alguna vez ha podido utilizar desde Mac OS X.

Sé que las preferencias del sistema de red coinciden con en0 Ethernet, en1 con Wi-Fi, fw0 con FireWire. Y, por supuesto, lo0 es el adaptador de bucle invertido.

Pero, ¿y los demás? ¿Con direcciones MAC desconocidas? Algunos están aprovechando mi existente. P2p0 usa mi dirección MAC Wi-Fi. Bridge0 usa solo ceros, lo que creo que significa que puede usar cualquier dirección MAC disponible. Cuando apagué todas estas interfaces adicionales, a través de Terminal, mi conexión mejoró drásticamente. Pero ya estaban fuera. Se muestran como tales en la configuración de red.

Entonces, ¿es este un sistema separado? ¿Con diferentes dispositivos? Si no, ¿por qué tales discrepancias entre lo que está activado o desactivado entre el sistema operativo y la terminal?

¿Qué puedo hacer para obtener un poco más de control sobre mi red?

Respuestas (2)

Solo hay un conjunto de interfaces de red en cualquier Mac. Pero tienen dos interfaces diferentes para gestionarlos con diferente nivel de funciones:

  • una CLI (interfaz de línea de comandos),
  • una GUI (interfaz gráfica de usuario).

Además, todas las interfaces de red se nombran de manera diferente a través de las 2 interfaces de administración. Ej.: en0/ CLI = Ethernet/ GUI

La GUI es para todos los usuarios, desde principiantes hasta usuarios avanzados de GUI. La GUI logra un mecanismo de bloqueo correcto cuando usa diferentes interfaces u otras System Preferencesque tienen que interactuar con cualquier interfaz de red (por ej.: Internet Sharing). Esta es una interfaz con un conjunto simplificado de "ventanas clickdrome". Esta GUI no le da acceso a todas las funciones de las interfaces. Esta GUI mantiene su propia base de datos (un conjunto de archivos plist). Esta GUI no administra correctamente todos los cambios que puede realizar en el nivel de la CLI. La CLI utilizará directamente las llamadas al sistema proporcionadas por el sistema operativo subyacente (que es Unix), pero no actualizará la base de datos de la GUI.

Por otro lado, la CLI es para ingenieros de redes o administradores de sistemas que se sienten cómodos con pfctl, ifconfig, netstat, traceroute….

Mi experiencia personal es: tenga cuidado cuando use la CLI que puede modificar detalles que no son visibles dentro de la GUI pero que se mantienen dentro de la base de datos de la GUI.

En mi humilde opinión... es una pieza de hardware (tarjeta/chip) y uno de cada uno de los protocolos de red.

Por ejemplo solo puedes tener una WiFi activa, o una Ethernet y así sucesivamente.

Algunos funcionan en paralelo cuando el protocolo de red no interfiere.

Gracias por eso. Ok, si ese es el caso, entonces el hardware necesita software para funcionar, ¿verdad? ¿Eso viene en forma de núcleo? Pregunto porque mi carpeta de extensiones parece muy llena. Con núcleos de Broadcom. Definitivamente hay más de 10. Y la mayoría fallan las pruebas de firma de código kextutil.
El software que viene con Mac (en mi MacBook Air) se llama CoreWlan. Y está la Utilidad del Aeropuerto. El hardware es Tipo de tarjeta: AirPort Extreme (0x14E4, 0xE9) Versión de firmware: Broadcom BCM43xx 1.0 (5.106.98.100.22)