Dela via


Felsöka nätverksproblem

Nätverksproblem kan vara notoriskt svåra att diagnostisera och lösa. Du kan till exempel upptäcka att ditt Wi-Fi-nätverk fungerar bra lokalt, men är frånkopplat från Internet. I så fall kan det hända att azure sphere-enheten inte uppdateras korrekt. Det här avsnittet innehåller några förslag som kan hjälpa dig att diagnostisera nätverksproblem.

Kontrollera nätverksgränssnittets status

  1. Öppna ett kommandoradsgränssnitt med PowerShell, Windows-kommandotolken eller Linux-kommandogränssnittet.

  2. Kör az sphere device network list-interfaces för att visa information om nätverksgränssnitten för den anslutna enheten.

    Utdata visar alla gränssnitt som konfigurerats för enheten. För varje gränssnitt på enheten visas följande utdata:

    [
      {
        "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. Kontrollera att följande inställningar för gränssnittet är Sanna.

  • Nätverksgränssnittet upp. Om den här inställningen är False:

  • Ansluten till nätverk. Om den här inställningen är False:

    • Kör wifi-visningsstatus för az sphere-enhet för att kontrollera att Wi-Fi SSID-värdet matchar enhetens Wi-Fi inställningar.
    • Sök efter nätverk för att kontrollera att SSID i enhetsinställningarna matchar SSID i nätverket. Mer information finns i kommandot wifi scan .
    • Om SSID för ditt Wi-Fi nätverk är dolt och programmet är beroende av en riktad genomsökning kontrollerar du att riktad sökning är aktiverad.
  • Förvärvad IP-adress. Om den här inställningen är False:

    • Vänta tills en anslutning upprättas.
    • Kontrollera nätverket för att se om åtkomstpunkten och andra enheter i nätverket är helt anslutna. Mer information finns i funktionen Networking_IsNetworkingReady.
    • Kontrollera intervallet för tillåtna IP-adresser eller gränsen för tillåtna anslutningar på åtkomstpunkten och nätverket.
  • Ansluten till Internet. Om den här inställningen är False:

    • Kontrollera att nätverket är anslutet till Internet.

Kontrollera Wi-Fi status

  1. Öppna ett kommandoradsgränssnitt med PowerShell, Windows-kommandotolken eller Linux-kommandogränssnittet.
  2. Kör wifi-status för az sphere device för att visa information om den aktuella Wi-Fi anslutningen på enheten.

Du bör se utdata som liknar följande:

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

Om anslutningstillståndet är inställt på frånkoppladaktiverar du Wi-Fi på enheten.

Kontrollera nätverksstatus

Kör status för az sphere device network show-status för att visa nätverksstatus för den anslutna enheten.

Du bör se utdata som liknar följande:

az sphere device network show-status
{
  "deviceAuthenticationIsReady": false,
  "networkTimeSync": "incomplete",
  "proxy": "disabled"
}
  • Om Är enhetsautentisering redo returnerar False,
    • Starta om enheten och prova kommandot igen.
    • Kontrollera att nätverket är konfigurerat för att tillåta inkommande och utgående trafik. Mer information finns i Portar och protokoll.
  • Om statusen för synkronisering av nätverkstid returnerar Ofullständig,
    • Vänta tills en anslutning upprättas.
    • Kontrollera att nätverket är konfigurerat för att tillåta inkommande och utgående trafik. Mer information finns i Portar och protokoll.

Kontrollera brandväggsinställningarna

Om programmet inte kan ansluta till en fjärrvärd:

  • Kontrollera programmets brandväggsinställningar. Programmanifestet måste ange värdnamn eller IP-adresser som programmet tillåts ansluta till genom att ange AllowedConnections funktionen.
  • Om programmet har konfigurerats för att utföra tjänstidentifiering bör de upptäckta slutpunkterna, förutom posterna i programmanifestet, också visas i brandväggskonfigurationen.

Om fjärrvärdar inte kan ansluta till serverprogrammet:

  • Kontrollera programmets brandväggsinställningar. Programmanifestet måste ange vilka UDP- och TCP-portar som programmet är öppet för inkommande anslutningar till genom att ange AllowedTcpServerPorts, och AllowedUdpServerPorts -funktioner.

Om du fortfarande har problem:

Hämta nätverksdiagnostik

När ett nätverksfel uppstår kan du få diagnostikinformation om felet på två sätt: genom ett samtal till WifiConfig API och från kommandoraden.

Ett program på hög nivå kan ringa WifiConfig_GetNetworkDiagnostics för att samla in information om problemet. Den här funktionen returnerar en WifiConfig_NetworkDiagnostics struktur som innehåller information om det senaste felet i det angivna nätverket. Kombinera informationen från diagnostikstrukturen med följande tips för att diagnostisera och återställa från vanliga nätverksfel.

I det WiFi_HighLevelApp exemplet visas hur du använder diagnostiken.

Du kan också använda kommandot az sphere device network show-diagnostics för att visa diagnostisk information om det senaste felet.

Felaktig nätverksanslutning

Om enheten är ansluten till fel nätverk eller är ansluten men har fel attribut kontrollerar du att nätverkskonfigurationen är korrekt. Om du har ändrat konfigurationen måste du läsa in den igen. I ett program ringer du WifiConfig_ReloadConfig eller på kommandoraden, använder kommandot az sphere device wifi reload-config för att läsa in den aktuella konfigurationen igen. För att säkerställa att nätverkskonfigurationen kvarstår mellan omstarter kan en app ringa WifiConfig_PersistConfig.

Problem med att uppdatera ett rotcertifikat för certifikatutfärdare

Om enheten inte kan ansluta till ett EAP-TLS-nätverk efter uppdatering av rotcertifikatutfärdarcertifikatet börjar du med statusen som returneras av funktionen WifiConfig_SetNetworkEnabled .

Om statusen anger ett rotcertifikatutfärdarcertifikatfel kan något av följande vara orsaken:

  • Gick den gamla rot-CA1 ut eller ändrades på RADIUS-servern under uppdateringsprocessen? I så fall kan den nya rot-CA2 vara felaktig.
  • Uppstod något annat fel på serversidan? Kontakta nätverksadministratören. Administratören kan ha använt en annan eller felaktig certifikatutfärdare och kan behöva åtgärda detta centralt.

Om statusen anger ett fel i klientcertifikatet:

  • Var konfigurationen av det nya Nätverket2 inte synkroniserat med Nätverks1-egenskaper? Om egenskaperna ändrades i Nätverk 1 men du försökte ansluta med inaktuella egenskaper i Network2 kan det hända att Network2 inte kan ansluta. Kontrollera att nyckelegenskaperna är identiska för de två nätverken.
  • Ändrades klientcertifikatet under nätverksuppdateringen? Kontrollera de certifikat som är kopplade till Nätverk1 och Nätverk2 och kontrollera att de är desamma. En app kan använda funktioner i CertStore-API:et för att kontrollera certifikatinformationen.

Om både rotcertifikatutfärdare och klientcertifikat är korrekta kan felet vara relaterat till din Wi-Fi åtkomstpunkt eller något annat problem.

Fortsätt att kontrollera de data som returneras av WifiConfig_GetNetworkDiagnostics efter varje misslyckat försök att lära dig mer om problemet.

Problem med att uppdatera ett klientcertifikat

Om enheten inte kan ansluta till ett EAP-TLS-nätverk efter uppdatering av klientcertifikatet börjar du med statusen som returneras av funktionen WifiConfig_SetNetworkEnabled .

Om statusen anger ett fel i klientcertifikatet:

  • Återgå till föregående certifikat och försök ansluta igen. Ett problem med det nya klientcertifikatet visas. fel anger att antingen det nya certifikatet är ogiltigt eller att det gamla certifikatet upphörde att gälla under mellantiden.

Om statusen anger någon annan typ av fel:

  • Har nätverket andra problem? Fortsätt att försöka ansluta med något av klientcertifikaten.

Fortsätt att kontrollera de data som returneras av WifiConfig_GetNetworkDiagnostics efter varje misslyckat försök att lära dig mer om problemet.