¿Cómo puedo solucionar problemas o restablecer un adaptador Ethernet Thunderbolt?

Parece que mi conector Ethernet Thunderbolt ha dejado de conectarse a mi enrutador para siempre. En los últimos días ya había visto que mi conexión ethernet se "bloqueaba" varias veces. Mi máquina simplemente se desconectaría de la red y no podría volver a encenderse sin reiniciar. Supuse que había algún error extraño en alguna parte, tal vez desencadenado por cierta actividad de la red, pero como podía resolverlo con un reinicio, no me preocupó.

Ahora, al abrir la parte System Preferencesinferior Network, solo veo el Status: Not Connectedmensaje `para el adaptador Ethernet Thunderbolt. Uso una MacBook Pro Retina (principios de 2013) y una AirPort Time Capsule (en la versión de torre 802.11ac más reciente). Probé varias soluciones que se pueden encontrar en línea, pero ninguna funcionó.

  1. Estoy seguro de que el adaptador Thunderbolt Ethernet y los cables de red funcionan bien; cuando se usa una MacBook Air, todo se conecta bien. También tengo un segundo adaptador Thunderbolt Ethernet y muestra exactamente los mismos problemas.

  2. Estoy más o menos convencido de que el puerto Thunderbolt en el MBP también está funcionando; al registrarme System Report > Thunderbolt, al menos puedo ver el Thunderbolt Busy el Thunderbolt to Gigabit Ethernet Adapter, que aparece como Device Connected. Sin embargo, no puedo estar 100% seguro de esto, pero parece reconocerme al conectar ese adaptador.

  3. No importa cuál de los dos puertos Thunderbolt use, ninguno de ellos funciona.

¿Hay alguna buena manera de intentar solucionar los problemas de conectividad Thunderbolt? ¿Hay alguna configuración específica que debería intentar restablecer?

Encontré una sugerencia para restablecer la configuración de red [A] eliminando este archivo: /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist, pero desafortunadamente, eso no funcionó y pareció no tener ningún efecto. [B] También agregué una nueva ubicación y eliminé las antiguas del Panel de preferencias de redes dentro de la Configuración del sistema, pero nada cambió.

Por alguna razón, el adaptador Ethernet TB no se encuentra ni se reconoce dentro de las Preferencias del sistema y, por lo tanto, no se establece ninguna conexión. ¿Alguna idea de cómo podría arreglarse esto?

Ahora también estoy revisando la salida de la consola en busca de mensajes relacionados con la red y encontré algunos, pero no sé qué significan o si son remotamente relevantes:

28/02/2016 11:17:21.128 AM networkd[223]: -[NETPowerManager setupPowerPolicyTable] created power policy table from defaults with 5 timeslots
28/02/2016 11:17:21.131 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:21.134 AM networkd[223]: nw_nat64_post_new_ifstate successfully changed NAT64 ifstate from 0x0 to 0x8000000000000000
28/02/2016 11:17:21.140 AM networkd[223]: __settings_changed_block_invoke networkd_privileged_copy_settings_async with NULL settings
28/02/2016 11:17:21.141 AM networkd[223]: __settings_changed_block_invoke networkd_privileged_copy_settings_async with NULL settings
28/02/2016 11:17:21.941 AM com.apple.kextd[55]: Failed to load /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext - (libkern/common) general/unspecified error.
28/02/2016 11:17:22.088 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:22.731 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:24.684 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:25.680 AM UserEventAgent[287]: user agent networkd: built Nov 16 2015 23:08:50
28/02/2016 11:17:26.286 AM symptomsd[263]: __73-[NetworkAnalyticsEngine observeValueForKeyPath:ofObject:change:context:]_block_invoke unexpected switch value 2
28/02/2016 11:17:26.286 AM symptomsd[263]: __73-[NetworkAnalyticsEngine observeValueForKeyPath:ofObject:change:context:]_block_invoke unexpected switch value 2

28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextGetDefaultUserSpaceToDeviceSpaceTransform: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextConcatCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextDrawImages: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextGetCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:09:00.556 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveTrackingHandler: -1856
28/02/2016 3:09:00.556 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveReceiveHandler: -1856
28/02/2016 3:09:10.212 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveTrackingHandler: -1856
28/02/2016 3:09:10.212 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveReceiveHandler: -1856

[ACTUALIZAR 1]

Mientras revisaba la consola y desconectaba el adaptador Ethernet TB, noté el siguiente resultado:

28/02/2016 6:36:53.956 PM symptomsd[259]: nw_interface_get_agents SIOCGIFAGENTIDS failed for interface "en3" (index 7, type other): [6] Device not configured
28/02/2016 6:36:53.962 PM symptomsd[259]: nw_interface_get_agents SIOCGIFAGENTIDS failed for interface "en3" (index 7, type other): [6] Device not configured

[ACTUALIZAR 2]

Después de algunos reinicios más y la eliminación (restablecimiento) de ciertos archivos de preferencias del sistema. Ahora recibí la siguiente salida de la consola al conectar el adaptador:

29/02/2016 12:36:27.000 PM kernel[0]: AppleThunderboltNHIType2::prePCIWake - power up complete - took 1 us
29/02/2016 12:36:27.000 PM kernel[0]: AppleThunderboltGenericHAL::earlyWake - complete - took 0 milliseconds
29/02/2016 12:36:27.000 PM kernel[0]: IOThunderboltSwitch<0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 11 unplug = 0
29/02/2016 12:36:27.000 PM kernel[0]: IOThunderboltSwitch<0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 3 unplug = 0
29/02/2016 12:36:27.000 PM kernel[0]: IOThunderboltSwitch<0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 12 unplug = 0
29/02/2016 12:36:29.000 PM kernel[0]: [ PCI configuration begin ]
29/02/2016 12:36:29.000 PM kernel[0]: [ PCI configuration end, bridges 14, devices 17 ]
2 - es cierto que muy - tiros largos: 1) ¿Quizás el aeropuerto es el culpable? Intentaría un reinicio o incluso una reconfiguración completa. 2) ¿alteró/clonó alguna dirección MAC en la configuración de su red?
Admito que realmente no he pensado en el aeropuerto como un problema, ya que todo parece funcionar normalmente en todos nuestros otros dispositivos. Tengo un enlace MAC en la configuración de DHCP para el MBP (que es específico para este adaptador Thunderbolt), pero lo descarté como un problema, ya que obtuve la IP correcta en el MBA cuando probé el adaptador Ethernet con él. y también todos los demás enlaces parecen funcionar. No alteré ninguna dirección MAC.
Nuevamente, es una posibilidad remota, pero si Apple lanza un parche, con un poco de suerte, su problema también podría solucionarse: forums.macrumors.com/threads/…
También es interesante ver: aparentemente Apple arruinó el puerto Ethernet en una actualización reciente, aunque podría no estar relacionado con mi problema (ya que en realidad no tengo un puerto Ethernet) support.apple.com/en-us/HT6672
ese es el mismo error que señalé en el enlace del foro de Macrumors arriba. Sin embargo, el tuyo está directamente en el Soporte de Apple.
Descubrí que mi culpable tenía que ver con una dirección IP configurada manualmente para la interfaz Thunderbolt en uso en otra configuración de ubicación de red. Eliminé esa interfaz, cambié la ubicación de la red y apareció de inmediato. Sin embargo, no he podido reproducir el problema.
¿Qué programa está utilizando para ver el contenido de los archivos de registro que publicó anteriormente? Console.app? y si es así, ¿qué archivo de registro específico está viendo que esté relacionado con la creación de redes? Desafortunadamente, me encuentro con este mismo problema.
Sí, eso habría sido desde lo Console.appmejor system.logque recuerdo. Sin embargo, eso fue en 2016, por lo que las opciones de formato y filtro probablemente hayan cambiado un poco desde entonces. Debería ser bastante fácil seguir estos registros "en vivo" cuando conecta cualquier dispositivo sin necesidad de palabras clave específicas.

Respuestas (3)

La solución es intentar restablecer tantas preferencias del sistema relacionadas con la red como sea posible. Para ser más especifico:

  1. Desconecte el adaptador Ethernet Thunderbolt.
  2. Cree y aplique una nueva ubicación de red predeterminada (preferencias del sistema).
  3. Elimine todas las ubicaciones de red preexistentes más antiguas.
  4. Elimine los siguientes archivos de preferencias/Library/Preferences /Library/Preferences/SystemConfiguration (globales y específicos del usuario que se encuentran en y ~/Library/Preferences):

com.apple.network*.plist NetworkInterfaces.plist

  1. Reinicia tu Mac.
  2. Conecte su adaptador Ethernet Thunderbolt y el cable de red.
  3. Agregue una nueva ubicación dentro de las preferencias del sistema de red (¡OTRA VEZ!) y elimine la que agregó anteriormente en el paso (2).
  4. Espere unos minutos (cierre las preferencias del sistema).

Esto es lo que observé al intentar resolver mi problema:

Siempre solía tener dos entradas relacionadas con Thunderbolt en la configuración de mi red:

  1. Ethernet rayo
  2. Puente del rayo

Creo que el puente se puede agregar de forma predeterminada y la versión de Ethernet se puede agregar a pedido, cuando conecta un adaptador de Ethernet.

Si bien mi conexión estaba "rota", sin embargo, este Thunderbolt Ethernetservicio/interfaz nunca apareció ni funcionó de nuevo, por lo que posiblemente algunos de los archivos de configuración relacionados con él estaban rotos.

Después de eliminar todas las referencias antiguas (de las ubicaciones anteriores), así como los archivos de preferencias enumerados, ahora aparecen los siguientes tres servicios predeterminados al agregar una nueva ubicación a las preferencias de red:

  1. Ethernet rayo
  2. Wifi
  3. Puente del rayo

Si no obtiene estos tres y está utilizando un adaptador Ethernet Thunderbolt, es posible que tenga el mismo problema que tuve y debe seguir los consejos anteriores.

En mi caso tengo 2 puertos thunderbolt pero el otro no se detecta. ¡Así que seguí sus instrucciones y eliminé la referencia anterior de la Configuración de red y la recreé y funciona de maravilla!

Hay una línea en la salida de su consola que indica el problema al que se enfrenta:

28/02/2016 11:17:21.941 AM com.apple.kextd[55]: Failed to load /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext - (libkern/common) general/unspecified error.

'Error al cargar [...].kext' significa que el ' K ernel EXT ension' para su Adaptador Ethernet no se está cargando, por lo tanto, su Adaptador Ethernet Thunderbolt no puede funcionar.

La pregunta, por supuesto, es por qué no se carga. El mensaje de error "error general/no especificado" no es muy útil en este caso.

Yo haría lo siguiente:

  1. Compruebe en la ubicación si el archivo está presente (y no tiene un tamaño 0). Probablemente lo sea, de lo contrario, el error sería 'archivo no encontrado' o algo similar
  2. verifique el permiso, mejor con la Utilidad de reparación de disco de Apple (que se encuentra en '/Aplicación/Utilidades')
  3. intente restaurar el archivo desde una copia de seguridad de Time Machine

Pruebe estas sugerencias primero y publique sus resultados, por favor.

Gracias, con solo mirar ese texto, todo parece estar bien, pero no tengo idea de si algún archivo está dañado. Ya ejecuté "Primeros auxilios" desde la Utilidad de disco, pero no obtuve nada, excepto un pulgar hacia arriba. La última Utilidad de disco tampoco le permite "Verificar/Reparar" por separado :( También es mi disco principal, e intentaré restaurar suponiendo que la /Systemcarpeta es parte de la copia de seguridad de TimeMachine.
Extraje variantes anteriores de IONetworkingFamily.kextpara comparar y restaurar, pero no solucionó mi problema. La extensión del kernel de red aparece como cargada ( System Report > Software > Extensions) y parece funcionar bien. Tampoco volví a ver ese mensaje de error, por lo que podría indicar cuándo comenzó mi problema, pero parecía un error único. Sin embargo, vi el siguiente resultado cada vez que eliminé el adaptador de Ethernet:28/02/2016 6:36:53.956 PM symptomsd[259]: nw_interface_get_agents SIOCGIFAGENTIDS failed for interface "en3" (index 7, type other): [6] Device not configured

Mi Thunderbolt Ethernetconector nunca funcionó, es decir, no se detectó automáticamente como era de esperar, ni pude agregar la interfaz manualmente. Esto usando la ubicación Automatic. Entonces, desde Preferencias de red, hice clic en Assist me…, luego en Assistant, que se abrió /System/Library/CoreServices/Network Setup Assistant.app. Esto agregó otra ubicación y detectó el conector y funcionó (luego eliminé Automaticpero cambié el nombre del nuevo como Automatic). En realidad es bridge0con el miembro en3. Siempre está activo, incluso después de la desconexión, por lo que es posible que desee configurarlo como inactivo.

Esto funcionó para mí; no es necesario restablecer/eliminar como se describe en las otras respuestas. Seleccioné "Ethernet LAN" o similar en el asistente.
Desafortunadamente, Network Assistant quedó en desuso y se eliminó después de Big Sur.