Delen via


Netwerkproblemen oplossen

Netwerkproblemen kunnen lastig te diagnosticeren en op te lossen zijn. U kunt bijvoorbeeld merken dat uw Wi-Fi-netwerk lokaal prima werkt, maar dat de verbinding met internet is verbroken. In dat geval kan het zijn dat uw Azure Sphere-apparaat niet correct wordt bijgewerkt. In dit onderwerp vindt u enkele suggesties die kunnen helpen bij het vaststellen van netwerkproblemen.

De status van de netwerkinterface controleren

  1. Open een opdrachtregelinterface met behulp van PowerShell, Windows-opdrachtprompt of Linux-opdrachtshell.

  2. Voer az sphere device network list-interfaces uit om de details van de netwerkinterfaces voor het gekoppelde apparaat weer te geven.

    In de uitvoer worden alle interfaces weergegeven die zijn ingesteld voor uw apparaat. Voor elke interface op het apparaat ziet u in de uitvoer het volgende:

    [
      {
        "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. Controleer of de volgende instellingen voor de interface waar zijn.

  • Netwerkinterface omhoog. Als deze instelling onwaar is:

  • Verbonden met het netwerk. Als deze instelling onwaar is:

    • Voer az sphere device wifi show-status uit om te controleren of de Wi-Fi SSID-waarde overeenkomt met de wi-fi-instellingen van het apparaat.
    • Scan op netwerken om te controleren of de SSID in de apparaatinstellingen overeenkomt met de SSID in uw netwerk. Zie de opdracht wifi-scan voor meer informatie.
    • Als de SSID voor uw Wi-Fi-netwerk is verborgen en uw toepassing afhankelijk is van een gerichte scan, controleert u of de doelscan is ingeschakeld.
  • Ip-adres verkregen. Als deze instelling onwaar is:

    • Wacht tot er verbinding is gemaakt.
    • Controleer uw netwerk om te zien of het toegangspunt en andere apparaten in het netwerk volledig zijn verbonden. Zie Networking_IsNetworkingReady Function voor meer informatie.
    • Controleer het bereik van toegestane IP-adressen of de limiet van toegestane verbindingen op uw toegangspunt en netwerk.
  • Verbonden met internet. Als deze instelling onwaar is:

    • Controleer of uw netwerk is verbonden met internet.

Wi-Fi-status controleren

  1. Open een opdrachtregelinterface met behulp van PowerShell, Windows-opdrachtprompt of Linux-opdrachtshell.
  2. Voer az sphere device wifi show-status uit om informatie over de huidige Wi-Fi-verbinding op het apparaat weer te geven.

De uitvoer ziet er als volgt uit:

 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"
}

Als de verbindingsstatus is ingesteld op verbroken, schakelt u Wi-Fi in op uw apparaat.

Netwerkstatus controleren

Voer az sphere device network show-status uit om de netwerkstatus voor het gekoppelde apparaat weer te geven.

De uitvoer ziet er als volgt uit:

az sphere device network show-status
{
  "deviceAuthenticationIsReady": false,
  "networkTimeSync": "incomplete",
  "proxy": "disabled"
}
  • Als apparaatverificatie gereed is, retourneert False,
    • Start het apparaat opnieuw op en probeer de opdracht opnieuw.
    • Zorg ervoor dat uw netwerk is geconfigureerd om inkomend en uitgaand verkeer toe te staan. Zie Poorten en protocollen voor meer informatie.
  • Als de synchronisatiestatus van de netwerktijd onvolledig wordt geretourneerd,
    • Wacht tot er verbinding is gemaakt.
    • Zorg ervoor dat uw netwerk is geconfigureerd om inkomend en uitgaand verkeer toe te staan. Zie Poorten en protocollen voor meer informatie.

De firewallinstellingen controleren

Als uw toepassing geen verbinding kan maken met een externe host:

  • Controleer de firewallinstellingen van de toepassing. Het toepassingsmanifest moet de hostnamen of IP-adressen opgeven waarmee de toepassing verbinding mag maken door de AllowedConnections mogelijkheid in te stellen.
  • Als de toepassing is geconfigureerd om servicedetectie uit te voeren, moeten naast de vermeldingen in het toepassingsmanifest ook de gedetecteerde eindpunten worden vermeld in de firewallconfiguratie.

Als externe hosts geen verbinding kunnen maken met uw servertoepassing:

  • Controleer de firewallinstellingen van de toepassing. Het toepassingsmanifest moet de UDP- en TCP-poorten opgeven waarop de toepassing is geopend voor binnenkomende verbindingen door de AllowedTcpServerPortsmogelijkheden en AllowedUdpServerPorts mogelijkheden in te stellen.

Als u nog steeds problemen ondervindt:

Netwerkdiagnose ophalen

Wanneer er een netwerkfout optreedt, kunt u op twee manieren diagnostische informatie over de fout ophalen: via een aanroep naar de WifiConfig-API en vanaf de opdrachtregel.

Een toepassing op hoog niveau kan WifiConfig_GetNetworkDiagnostics aanroepen om informatie over het probleem te verzamelen. Deze functie retourneert een WifiConfig_NetworkDiagnostics structuur die details bevat over de meest recente fout in het opgegeven netwerk. Combineer de informatie uit de diagnostische structuur met de tips die volgen om veelvoorkomende netwerkfouten te diagnosticeren en te herstellen.

In het WiFi_HighLevelApp voorbeeld ziet u hoe u de diagnostische gegevens gebruikt.

U kunt ook de opdracht az sphere device network show-diagnostics gebruiken om diagnostische informatie over de laatste fout weer te geven.

Onjuiste netwerkverbinding

Als uw apparaat is verbonden met het onjuiste netwerk of is verbonden, maar met de verkeerde kenmerken, controleert u of de netwerkconfiguratie juist is. Als u de configuratie hebt gewijzigd, moet u deze opnieuw laden. Roep in een toepassing WifiConfig_ReloadConfig aan of gebruik de opdracht az sphere device wifi reload-config om de huidige configuratie opnieuw te laden. Een app kan WifiConfig_PersistConfig aanroepen om ervoor te zorgen dat de netwerkconfiguratie blijft bestaan tijdens het opnieuw opstarten.

Problemen met het bijwerken van een basis-CA-certificaat

Als uw apparaat geen verbinding kan maken met een EAP-TLS-netwerk na het bijwerken van het basis-CA-certificaat, begint u met de status die wordt geretourneerd door de WifiConfig_SetNetworkEnabled-functie.

Als de status een fout met een basis-CA-certificaat aangeeft, kan een van de volgende oorzaken hebben:

  • Is de oude basis-CA1 verlopen of gewijzigd op de RADIUS-server tijdens het updateproces? Zo ja, dan is de nieuwe basis-CA2 mogelijk onjuist.
  • Is er een andere fout opgetreden aan de serverzijde? Neem contact op met de netwerkbeheerder. De beheerder heeft mogelijk een andere of onjuiste certificeringsinstantie gebruikt en moet dit mogelijk centraal oplossen.

Als de status een fout met een clientcertificaat aangeeft:

  • Is de configuratie van het nieuwe netwerk2 niet gesynchroniseerd met Network1-eigenschappen? Als de eigenschappen zijn gewijzigd in Network 1, maar u verbinding probeert te maken met verouderde eigenschappen in Network2, kan Network2 mogelijk geen verbinding maken. Zorg ervoor dat de sleuteleigenschappen identiek zijn voor de twee netwerken.
  • Is het clientcertificaat gewijzigd tijdens het netwerkupdateproces? Controleer de certificaten die zijn gekoppeld aan Network1 en Network2 en zorg ervoor dat ze hetzelfde zijn. Een app kan functies in de CertStore-API gebruiken om certificaatgegevens te inspecteren.

Als zowel de basis-CA als het clientcertificaat juist zijn, kan de fout betrekking hebben op uw Wi-Fi-toegangspunt of een ander probleem.

Ga door met het controleren van de gegevens die door WifiConfig_GetNetworkDiagnostics worden geretourneerd na elke mislukte poging om meer te weten te komen over het probleem.

Problemen met het bijwerken van een clientcertificaat

Als uw apparaat geen verbinding kan maken met een EAP-TLS-netwerk nadat het clientcertificaat is bijgewerkt, begint u met de status die wordt geretourneerd door de WifiConfig_SetNetworkEnabled-functie.

Als de status een fout met een clientcertificaat aangeeft:

  • Ga terug naar het vorige certificaat en probeer opnieuw verbinding te maken. Geslaagd geeft een probleem aan met het nieuwe clientcertificaat; fout geeft aan dat het nieuwe certificaat ongeldig is of dat het oude certificaat in de tussentijd is verlopen.

Als de status een ander type fout aangeeft:

  • Ondervindt het netwerk andere problemen? Ga door met het maken van verbinding met een van beide clientcertificaten.

Ga door met het controleren van de gegevens die door WifiConfig_GetNetworkDiagnostics worden geretourneerd na elke mislukte poging om meer te weten te komen over het probleem.

Problemen met het maken van verbinding met een 5GHz-netwerk dat geen SSID uitzendt

Er is een bekend probleem op de MT3620 waar apparaten mogelijk geen verbinding kunnen maken met 5GHz-netwerken die geen SSID uitzenden, ondanks het gebruik van Targeted Scan. U wordt aangeraden de SSID-uitzending niet uit te schakelen of dit te doen op een 2,4 GHz-netwerk.