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

1

Tengo un Mac mini restaurado de 2012 que ejecuta Yosemite 10.10.3. A menudo yo no se puede conectar a través de Wi-fi. Normalmente no me dan una razón específica, pero me dice activamente que no puede conectarse. No sólo 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, he deshabilitado sistemáticamente todas las demás interfaces de red, lo que ha ayudado 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 en todos los cilindros, configuraciones promiscuas, multidifusión, transmisión, más alta que la MTU normal (lo0 es a 16384) y un montón de direcciones MAC extra que nunca he visto o alguna vez se 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 ¿qué pasa con los otros? ¿Con direcciones MAC desconocidas? Algunos están a cuestas en mi existente. P2p0 usa mi dirección MAC de Wi-Fi. Bridge0 usa todos los ceros, lo que creo que significa que puede usar cualquier dirección MAC disponible. Cuando desactivé todas estas interfaces adicionales, a través de Terminal, mi conexión mejoró dramáticamente. 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é esas discrepancias entre lo que está activado o desactivado entre el sistema operativo y la terminal?

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

    
pregunta Chris B. 13.04.2015 - 23:31

2 respuestas

2

Solo hay un conjunto de interfaces de red en cualquier Mac. Pero tienen dos interfaces diferentes para administrarlas con diferentes niveles 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 otro System Preferences que tiene que interactuar con cualquier interfaz de red. (por ej .: Internet Sharing ). Esta es una interfaz con un conjunto simplificado de "ventanas de 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 hacer a nivel de CLI. El CLI hará uso directo de las llamadas al sistema proporcionadas por el sistema operativo subyacente (que es un Unix) pero no realizará ninguna actualización a la base de datos de la GUI.

Por otra parte, la CLI es para los ingenieros de redes o administradores de sistemas que están cómodos con pfctl , ifconfig , netstat , traceroute ….

Mi experiencia personal es: tenga cuidado cuando use CLI, ya que puede modificar detalles que no están visibles en la GUI pero que se mantienen en la base de datos de la GUI.

    
respondido por el daniel Azuelos 12.09.2017 - 13:10
0

IMHO ... es una pieza de hardware (tarjeta / chip) y uno de cada uno de los protocolos de red.

Por ejemplo, solo puede tener un WiFi activo o un Ethernet, etc.

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

    
respondido por el Buscar웃 14.04.2015 - 00:24

Lea otras preguntas en las etiquetas