Partage via


Résoudre les problèmes réseau

Les problèmes de mise en réseau peuvent être notoirement difficiles à diagnostiquer et à résoudre. Par exemple, vous pouvez constater que votre réseau Wi-Fi fonctionne correctement localement, mais qu’il est déconnecté d’Internet. Dans ce cas, vous pouvez constater que votre appareil Azure Sphere ne se met pas à jour correctement. Cette rubrique fournit des suggestions qui peuvent vous aider à diagnostiquer les problèmes de mise en réseau.

Vérifier la status de l’interface réseau

  1. Ouvrez une interface de ligne de commande à l’aide de PowerShell, de l’invite de commandes Windows ou de l’interpréteur de commandes Linux.

  2. Exécutez azsphere device network list-interfaces pour répertorier les détails des interfaces réseau de l’appareil attaché.

    La sortie affiche toutes les interfaces configurées pour votre appareil. Pour chaque interface sur l’appareil, la sortie affiche les éléments suivants :

    azsphere device network list-interfaces
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    InterfaceName InterfaceUp ConnectedToNetwork IpAcquired IpAddresses   ConnectedToInternet IpAssignment HardwareAddress
    ========================================================================================================================
    azspheresvc   True        False              False      <value>       False               None         None
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    eth0         True        True               True       <value>        True                dynamic      <value>
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    lo            True        False              False      <value>       False               None         None
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    wlan0         True        True               True       <value>       True                dynamic      <value>
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    
  3. Vérifiez que les paramètres suivants pour l’interface ont la valeur True.

  • Interface réseau vers le haut. Si ce paramètre a la valeur False :

  • Connecté au réseau. Si ce paramètre a la valeur False :

    • Exécutez azsphere device wifi show-status pour case activée que la valeur SSID Wi-Fi correspond aux paramètres de Wi-Fi de l’appareil.
    • Recherchez des réseaux pour vérifier que le SSID dans les paramètres de l’appareil correspond à celui de votre réseau. Pour plus d’informations, consultez commande d’analyse wifi .
    • Si le SSID de votre réseau Wi-Fi est masqué et que votre application s’appuie sur une analyse ciblée, case activée que l’analyse ciblée est activée.
  • Adresse IP acquise. Si ce paramètre a la valeur False :

    • Attendre qu’une connexion soit établie
    • Vérifiez votre réseau pour voir si le point d’accès et les autres appareils du réseau sont entièrement connectés. Pour plus d’informations, consultez Networking_IsNetworkingReady Function.
    • Vérifiez la plage d’adresses IP autorisées ou la limite de connexions autorisées sur votre point d’accès et votre réseau.
  • Connecté à Internet. Si ce paramètre a la valeur False :

    • Vérifiez que votre réseau est connecté à Internet.

Vérifier Wi-Fi status

  1. Ouvrez une interface de ligne de commande à l’aide de PowerShell, de l’invite de commandes Windows ou de l’interpréteur de commandes Linux.
  2. Exécutez azsphere device wifi show-status pour afficher des informations sur la connexion Wi-Fi actuelle sur l’appareil.

Vous devez voir une sortie similaire à ce qui suit :

 azsphere device wifi show-status
 ----- ------------------ --------------- ------------- --------- ------- ------------- --------- ------------- -----------------
 SSID  ConfigurationState ConnectionState SecurityState Frequency Mode    KeyManagement WpaState  IpAddress     MacAddress
 ================================================================================================================================
 <value> enabled            connected       psk           2412      station WPA2-PSK      COMPLETED <value>      <value>
 ----- ------------------ --------------- ------------- --------- ------- ------------- --------- ------------- -----------------

Si l’état connexion est défini sur Déconnecté, activez le Wi-Fi sur votre appareil.

Vérifier la status réseau

Exécutez azsphere device network show-status pour afficher les status réseau de l’appareil attaché.

Vous devez voir une sortie similaire à ce qui suit :

azsphere device network show-status
 --------------------------- --------------- --------
 DeviceAuthenticationIsReady NetworkTimeSync Proxy
 ====================================================
 True                        complete        disabled
 --------------------------- --------------- --------
  • Si l’authentification de l’appareil est-elle prête , retourne False,
  • Si la synchronisation de l’heure réseau status renvoie La valeur Incomplète,
    • Attendre qu’une connexion soit établie
    • Vérifiez que votre réseau est configuré pour autoriser le trafic entrant et sortant. Pour plus d’informations, consultez Ports et protocoles.

Vérifier les paramètres du pare-feu

Si votre application ne parvient pas à se connecter à un hôte distant :

  • Vérifiez les paramètres de pare-feu de l’application. Le manifeste de l’application doit spécifier les noms d’hôte ou les adresses IP auxquels l’application est autorisée à se connecter, en définissant la AllowedConnections fonctionnalité .
  • Si l’application a été configurée pour effectuer la découverte de service, en plus des entrées dans le manifeste de l’application, les points de terminaison découverts doivent également être répertoriés dans la configuration du pare-feu.

Si les hôtes distants ne parviennent pas à se connecter à votre application serveur :

  • Vérifiez les paramètres de pare-feu de l’application. Le manifeste de l’application doit spécifier les ports UDP et TCP auxquels l’application est ouverte pour les connexions entrantes, en définissant les AllowedTcpServerPortsfonctionnalités et AllowedUdpServerPorts .

Si vous rencontrez toujours des difficultés :

Obtenir les diagnostics réseau

Lorsqu’une défaillance réseau se produit, vous pouvez obtenir des informations de diagnostic sur l’échec de deux manières : via un appel à l’API WifiConfig et à partir de la ligne de commande.

Une application de haut niveau peut appeler WifiConfig_GetNetworkDiagnostics pour collecter des informations sur le problème. Cette fonction retourne une WifiConfig_NetworkDiagnostics structure qui contient des détails sur la défaillance la plus récente sur le réseau spécifié. Combinez les informations de la structure diagnostics avec les conseils qui suivent pour diagnostiquer et récupérer après des défaillances réseau courantes.

L’exemple WiFi_HighLevelApp montre comment utiliser le diagnostics.

Vous pouvez également utiliser la commande azsphere device network show-diagnostics pour afficher des informations de diagnostic sur la dernière erreur.

Connexion réseau incorrecte

Si votre appareil est connecté au réseau incorrect ou est connecté mais avec des attributs incorrects, assurez-vous que la configuration réseau est correcte. Si vous avez modifié la configuration, vous devez la recharger. Dans une application, appelez WifiConfig_ReloadConfig ou sur la ligne de commande, utilisez la commande azsphere device wifi reload-config pour recharger la configuration actuelle. Pour vous assurer que la configuration réseau persiste entre les redémarrages, une application peut appeler WifiConfig_PersistConfig.

Problèmes de mise à jour d’un certificat d’autorité de certification racine

Si votre appareil ne peut pas se connecter à un réseau EAP-TLS après la mise à jour du certificat d’autorité de certification racine, commencez par le status retourné par la fonction WifiConfig_SetNetworkEnabled.

Si l’status indique une erreur de certificat d’autorité de certification racine, l’une des causes suivantes peut en être la cause :

  • L’ancien ca1 racine a-t-il expiré ou changé sur le serveur RADIUS pendant le processus de mise à jour ? Si c’est le cas, la nouvelle ca2 racine peut être incorrecte.
  • Une autre défaillance s’est-elle produite côté serveur ? Contactez votre administrateur réseau. L’administrateur a peut-être utilisé une autorité de certification différente ou incorrecte, et peut avoir besoin de résoudre ce problème de manière centralisée.

Si le status indique une erreur de certificat client :

  • La configuration du nouveau Network2 a-t-elle été désynchronisée avec les propriétés Network1 ? Si les propriétés ont changé sur le réseau 1, mais que vous avez essayé de vous connecter à l’aide de propriétés obsolètes sur Network2, la connexion de Network2 peut échouer. Vérifiez que les propriétés de clé sont identiques pour les deux réseaux.
  • Le certificat client a-t-il changé pendant le processus de mise à jour réseau ? Vérifiez les certificats associés à Network1 et Network2 et vérifiez qu’ils sont identiques. Une application peut utiliser des fonctions dans l’API CertStore pour inspecter les détails du certificat.

Si l’autorité de certification racine et le certificat client sont corrects, l’échec peut être lié à votre point d’accès Wi-Fi ou à un autre problème.

Continuez à case activée les données retournées par WifiConfig_GetNetworkDiagnostics après chaque tentative ayant échoué pour en savoir plus sur le problème.

Problèmes de mise à jour d’un certificat client

Si votre appareil ne peut pas se connecter à un réseau EAP-TLS après la mise à jour du certificat client, commencez par le status retourné par la fonction WifiConfig_SetNetworkEnabled.

Si le status indique une erreur de certificat client :

  • Revenez au certificat précédent et essayez de vous reconnecter. La réussite indique un problème avec le nouveau certificat client ; l’échec indique que le nouveau certificat n’est pas valide ou que l’ancien certificat a expiré dans l’intervalle.

Si le status indique un autre type d’erreur :

  • Le réseau rencontre-t-il d’autres problèmes ? Continuez à essayer de vous connecter avec l’un ou l’autre certificat client.

Continuez à case activée les données retournées par WifiConfig_GetNetworkDiagnostics après chaque tentative ayant échoué pour en savoir plus sur le problème.