Compartir a través de


Solucionar problemas de red

Los problemas de redes pueden ser notoriamente difíciles de diagnosticar y resolver. Por ejemplo, es posible que descubras que la red de Wi-Fi funciona correctamente localmente, pero está desconectada de Internet. En tal caso, es posible que descubras que tu dispositivo Azure Sphere no se está actualizando correctamente. En este tema se proporcionan algunas sugerencias que pueden ayudar a diagnosticar problemas de red.

Comprobar el estado de la interfaz de red

  1. Abre una interfaz de línea de comandos con PowerShell, símbolo del sistema de Windows o shell de comandos de Linux.

  2. Ejecute az sphere device network list-interfaces para enumerar los detalles de las interfaces de red para el dispositivo conectado.

    La salida muestra todas las interfaces configuradas para el dispositivo. Para cada interfaz del dispositivo, la salida muestra lo siguiente:

    [
      {
        "connectedToInternet": false,
        "connectedToNetwork": false,
        "hardwareAddress": null,
        "interfaceName": "azspheresvc",
        "interfaceUp": true,
        "ipAcquired": false,
        "ipAddresses": [
          "192.168.35.2"
        ],
        "ipAssignment": null
      },
      {
        "connectedToInternet": false,
        "connectedToNetwork": false,
        "hardwareAddress": "b2:30:bb:f0:d1:44",
        "interfaceName": "eth0",
        "interfaceUp": true,
        "ipAcquired": false,
        "ipAddresses": null,
        "ipAssignment": "dynamic"
      },
      {
        "connectedToInternet": false,
        "connectedToNetwork": false,
        "hardwareAddress": null,
        "interfaceName": "lo",
        "interfaceUp": true,
        "ipAcquired": false,
        "ipAddresses": [
          "127.0.0.1"
        ],
        "ipAssignment": null
      },
      {
        "connectedToInternet": false,
        "connectedToNetwork": false,
        "hardwareAddress": "00:02:b5:03:69:ea",
        "interfaceName": "wlan0",
        "interfaceUp": true,
        "ipAcquired": false,
        "ipAddresses": null,
        "ipAssignment": "dynamic"
      }
    ]
    
  3. Compruebe que la siguiente configuración de la interfaz sea True.

  • Interfaz de red hacia arriba. Si esta configuración es False:

  • Conectado a la red. Si esta configuración es False:

    • Ejecuta az sphere device wifi show-status para comprobar que el valor del SSID de Wi-Fi coincide con la configuración del dispositivo Wi-Fi.
    • Busca redes para comprobar que el SSID de la configuración del dispositivo coincide con el SSID de tu red. Para obtener más información, consulta el comando de examen de Wi-Fi .
    • Si el SSID de tu red de Wi-Fi está oculto y la aplicación se basa en un examen de destino, comprueba que el examen de destino esté habilitado.
  • Dirección IP adquirida. Si esta configuración es False:

    • Espera a que se realice una conexión.
    • Comprueba la red para ver si el punto de acceso y otros dispositivos de la red están completamente conectados. Para obtener más información, vea Función Networking_IsNetworkingReady.
    • Comprueba el intervalo de direcciones IP permitidas o el límite de conexiones permitidas en tu punto de acceso y red.
  • Conectado a Internet. Si esta configuración es False:

    • Comprueba que la red está conectada a Internet.

Comprobar Wi-Fi estado

  1. Abre una interfaz de línea de comandos con PowerShell, símbolo del sistema de Windows o shell de comandos de Linux.
  2. Ejecuta az sphere device wifi show-status para ver información sobre la conexión Wi-Fi actual en el dispositivo.

Debería ver resultados similares a los siguientes:

 az sphere device wifi show-status
{
  "SSID": "MSFTGUEST",
  "configurationState": "enabled",
  "connectionState": "connected",
  "frequency": 5660,
  "ipAddress": "10.106.106.40",
  "keyManagement": "NONE",
  "macAddress": "00:02:b5:03:69:ea",
  "mode": "station",
  "securityState": "open",
  "wpaState": "COMPLETED"
}

Si el estado Conexión está establecido en Desconectado, habilita la conexión Wi-Fi en el dispositivo.

Comprobar el estado de la red

Ejecuta az sphere device network show-status para ver el estado de red del dispositivo conectado.

Debería ver resultados similares a los siguientes:

az sphere device network show-status
{
  "deviceAuthenticationIsReady": false,
  "networkTimeSync": "incomplete",
  "proxy": "disabled"
}
  • Si la autenticación de dispositivo está lista devuelve False,
  • Si el estado de sincronización de tiempo de red devuelve Incompleto,
    • Espera a que se realice una conexión.
    • Asegúrese de que la red está configurada para permitir el tráfico de entrada y salida. Para obtener más información, consulte Puertos y protocolos.

Comprobar la configuración del firewall

Si la aplicación no puede conectarse a un host remoto:

  • Compruebe la configuración del firewall de la aplicación. El manifiesto de la aplicación debe especificar los nombres de host o las direcciones IP a las que se puede conectar la aplicación estableciendo la AllowedConnections funcionalidad.
  • Si la aplicación se ha configurado para realizar la detección del servicio, además de las entradas en el manifiesto de la aplicación, los puntos de conexión detectados también deben aparecer en la configuración del firewall.

Si los hosts remotos no pueden conectarse a la aplicación de servidor:

  • Compruebe la configuración del firewall de la aplicación. El manifiesto de la aplicación debe especificar los puertos UDP y TCP en los que la aplicación está abierta para las conexiones de entrada, estableciendo las capacidades y AllowedUdpServerPorts .AllowedTcpServerPorts

Si sigues teniendo dificultades:

Obtener diagnósticos de red

Cuando se produce un error de red, puede obtener información de diagnóstico sobre el error de dos maneras: a través de una llamada a la API WifiConfig y desde la línea de comandos.

Una aplicación de alto nivel puede llamar a WifiConfig_GetNetworkDiagnostics para recopilar información sobre el problema. Esta función devuelve una WifiConfig_NetworkDiagnostics estructura que contiene detalles sobre el error más reciente en la red especificada. Combine la información de la estructura de diagnóstico con las sugerencias siguientes para diagnosticar y recuperarse de errores comunes de red.

El WiFi_HighLevelApp muestra cómo usar los diagnósticos.

También puede utilizar el comando show-diagnostics de la red az sphere device para mostrar información de diagnóstico sobre el último error.

Conexión de red incorrecta

Si el dispositivo está conectado a una red incorrecta o está conectado pero con los atributos incorrectos, asegúrate de que la configuración de red sea correcta. Si ha cambiado la configuración, debe volver a cargarla. En una aplicación, llame WifiConfig_ReloadConfig o en la línea de comandos, utilice el comando az sphere device wifi reload-config para volver a cargar la configuración actual. Para asegurarse de que la configuración de red se mantiene durante los reinicios, una aplicación puede llamar a WifiConfig_PersistConfig.

Problemas al actualizar un certificado de CA raíz

Si el dispositivo no puede conectarse a una red EAP-TLS después de actualizar el certificado de CA raíz, comience con el estado devuelto por la función WifiConfig_SetNetworkEnabled .

Si el estado indica un error de certificado de CA raíz, uno de los siguientes puede ser la causa:

  • ¿Expiró el ca1 raíz antiguo o cambio en el servidor RADIUS durante el proceso de actualización? Si es así, el nuevo ROOT CA2 puede ser incorrecto.
  • ¿Se produjo algún otro error en el lado del servidor? Ponte en contacto con el administrador de red. Es posible que el administrador haya usado una entidad de certificación diferente o incorrecta y que tenga que corregirlo de forma centralizada.

Si el estado indica un error de certificado de cliente:

  • ¿No se sincronizó la configuración del nuevo Network2 con las propiedades de Network1? Si las propiedades cambiaron en la red 1, pero intentaste conectarte usando propiedades obsoletas en Network2, network2 puede no conectarse. Asegúrese de que las propiedades clave sean idénticas para las dos redes.
  • ¿Ha cambiado el certificado de cliente durante el proceso de actualización de red? Compruebe los certificados que están asociados con Network1 y Network2 y asegúrese de que son los mismos. Una aplicación puede usar funciones de la API CertStore para inspeccionar los detalles del certificado.

Si tanto la CA raíz como el certificado de cliente son correctos, el error podría estar relacionado con su punto de acceso de Wi-Fi o con algún otro problema.

Siga comprobando los datos devueltos por WifiConfig_GetNetworkDiagnostics después de cada intento fallido para obtener más información sobre el problema.

Problemas al actualizar un certificado de cliente

Si el dispositivo no puede conectarse a una red EAP-TLS después de actualizar el certificado de cliente, comience con el estado devuelto por la función WifiConfig_SetNetworkEnabled .

Si el estado indica un error de certificado de cliente:

  • Vuelva al certificado anterior e intente volver a conectarse. Correcto indica un problema con el nuevo certificado de cliente; error indica que el nuevo certificado no es válido o que el certificado antiguo expiró en el período intermedio.

Si el estado indica algún otro tipo de error:

  • ¿Está experimentando la red otros problemas? Siga intentando conectarse con cualquiera de los certificados de cliente.

Siga comprobando los datos devueltos por WifiConfig_GetNetworkDiagnostics después de cada intento fallido para obtener más información sobre el problema.