Sdílet prostřednictvím


Řešení potíží se sítí

Problémy se sítí může být notoricky obtížné diagnostikovat a vyřešit. Můžete například zjistit, že vaše Wi-Fi síť funguje dobře místně, ale je odpojená od internetu. V takovém případě můžete zjistit, že se vaše zařízení Azure Sphere neaktualizuje správně. Toto téma obsahuje několik návrhů, které vám můžou pomoct s diagnostikou problémů se sítí.

Kontrola stavu síťového rozhraní

  1. Otevřete rozhraní příkazového řádku pomocí PowerShellu, příkazového řádku Windows nebo linuxového příkazového prostředí.

  2. Spuštěním příkazu az sphere device network list-interfaces vypište podrobnosti o síťových rozhraních připojeného zařízení.

    Ve výstupu se zobrazí všechna rozhraní nastavená pro vaše zařízení. Pro každé rozhraní na zařízení se ve výstupu zobrazí následující:

    [
      {
        "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. Ověřte, že následující nastavení rozhraní je True.

  • Síťové rozhraní je vysít. Pokud je toto nastavení false:

  • Připojeno k síti. Pokud je toto nastavení false:

    • Spuštěním příkazu az sphere device wifi show-status zkontrolujte, jestli hodnota Wi-Fi SSID odpovídá nastavení Wi-Fi zařízení.
    • Vyhledejte sítě a ověřte, že identifikátor SSID v nastavení zařízení odpovídá SSID ve vaší síti. Další informace najdete v tématu o příkazu wi-fi scan .
    • Pokud je identifikátor SSID pro vaši Wi-Fi síť skrytý a vaše aplikace spoléhá na cílovou kontrolu, zkontrolujte, jestli je povolená cílená kontrola .
  • Získaná IP adresa. Pokud je toto nastavení false:

    • Počkejte, až se vytvoří připojení.
    • Zkontrolujte síť a zjistěte, jestli přístupový bod a další zařízení v síti nejsou plně připojené. Další informace najdete v tématu funkce Networking_IsNetworkingReady.
    • Zkontrolujte rozsah povolených IP adres nebo limit povolených připojení ve vašem přístupovém bodu a síti.
  • Připojeno k internetu. Pokud je toto nastavení false:

    • Zkontrolujte, jestli je vaše síť připojená k internetu.

Ověření stavu Wi-Fi

  1. Otevřete rozhraní příkazového řádku pomocí PowerShellu, příkazového řádku Windows nebo linuxového příkazového prostředí.
  2. Spuštěním příkazu az sphere device wifi show-status zobrazte informace o aktuálním Wi-Fi připojení na zařízení.

Měl by se zobrazit výstup podobný následujícímu:

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

Pokud je stav připojení nastavený na Odpojeno, povolte na zařízení Wi-Fi .

Ověření stavu sítě

Spuštěním příkazu az sphere device network show-status zobrazte stav sítě pro připojené zařízení.

Měl by se zobrazit výstup podobný následujícímu:

az sphere device network show-status
{
  "deviceAuthenticationIsReady": false,
  "networkTimeSync": "incomplete",
  "proxy": "disabled"
}
  • Pokud je ověřování zařízení připravené , vrátí hodnotu False,
    • Restartujte zařízení a zkuste příkaz zopakovat.
    • Ujistěte se, že je vaše síť nakonfigurovaná tak, aby umožňovala příchozí a odchozí provoz. Další informace najdete v tématu Porty a protokoly.
  • Pokud synchronizace času sítě vrátí stavNedokončeno,
    • Počkejte, až se vytvoří připojení.
    • Ujistěte se, že je vaše síť nakonfigurovaná tak, aby umožňovala příchozí a odchozí provoz. Další informace najdete v tématu Porty a protokoly.

Ověření nastavení brány firewall

Pokud se vaší aplikaci nepodaří připojit ke vzdálenému hostiteli:

  • Zkontrolujte nastavení brány firewall aplikace. Manifest aplikace musí určit názvy hostitelů nebo IP adresy, ke kterým se aplikace může připojit, nastavením AllowedConnections funkce.
  • Pokud je aplikace nakonfigurovaná tak, aby prováděla zjišťování služeb, měly by být kromě položek v manifestu aplikace také zjištěné koncové body uvedené v konfiguraci brány firewall.

Pokud se vzdálení hostitelé nemůžou připojit k vaší serverové aplikaci:

  • Zkontrolujte nastavení brány firewall aplikace. Manifest aplikace musí určit porty UDP a TCP, na kterých je aplikace otevřená pro příchozí připojení, nastavením AllowedTcpServerPortsmožností a AllowedUdpServerPorts .

Pokud potíže přetrvávají:

Získání diagnostiky sítě

Když dojde k selhání sítě, můžete získat diagnostické informace o selhání dvěma způsoby: voláním rozhraní API WifiConfig a z příkazového řádku.

Aplikace vysoké úrovně může volat WifiConfig_GetNetworkDiagnostics , aby shromáždila informace o problému. Tato funkce vrátí WifiConfig_NetworkDiagnostics strukturu, která obsahuje podrobnosti o posledním selhání v zadané síti. Zkombinujte informace z diagnostické struktury s následujícími tipy, abyste mohli diagnostikovat a zotavit se z běžných selhání sítě.

Ukázka WiFi_HighLevelApp ukazuje, jak používat diagnostiku.

K zobrazení diagnostických informací o poslední chybě můžete použít také příkaz az sphere device network show-diagnostics .

Nesprávné síťové připojení

Pokud je vaše zařízení připojené k nesprávné síti nebo je připojené, ale s nesprávnými atributy, ujistěte se, že je konfigurace sítě správná. Pokud jste konfiguraci změnili, musíte ji znovu načíst. V aplikaci zavolejte WifiConfig_ReloadConfig nebo na příkazovém řádku pomocí příkazu az sphere device wifi reload-config znovu načtěte aktuální konfiguraci. Aby se zajistilo, že se konfigurace sítě zachová i při restartování, může aplikace volat WifiConfig_PersistConfig.

Problémy s aktualizací certifikátu kořenové certifikační autority

Pokud se vaše zařízení po aktualizaci certifikátu kořenové certifikační autority nemůže připojit k síti EAP-TLS, začněte stavem vráceným funkcí WifiConfig_SetNetworkEnabled .

Pokud stav značí chybu certifikátu kořenové certifikační autority, může být příčinou jedna z následujících příčin:

  • Vypršela platnost původní kořenové certifikační autority (CA1) nebo se změnila na serveru RADIUS během procesu aktualizace? Pokud ano, může být nová kořenová ca2 nesprávná.
  • Došlo na straně serveru k nějaké jiné chybě? Obraťte se na správce sítě. Správce mohl použít jinou nebo nesprávnou certifikační autoritu a možná to bude muset vyřešit centrálně.

Pokud stav značí chybu klientského certifikátu:

  • Nebyla konfigurace nové sítě Network2 synchronizovaná s vlastnostmi Network1? Pokud se vlastnosti v síti 1 změnily, ale pokusili jste se připojit pomocí zastaralých vlastností v síti Network2, může se stát, že se připojení v síti Network2 nezdaří. Ujistěte se, že jsou klíčové vlastnosti pro obě sítě shodné.
  • Změnil se klientský certifikát během procesu aktualizace sítě? Zkontrolujte certifikáty, které jsou přidružené k sítím Network1 a Network2, a ujistěte se, že jsou stejné. Aplikace může pomocí funkcí v rozhraní API CertStore kontrolovat podrobnosti o certifikátu.

Pokud jsou kořenová certifikační autorita i klientský certifikát správné, může selhání souviset s vaším Wi-Fi přístupovým bodem nebo jiným problémem.

Pokračujte v kontrole dat vrácených WifiConfig_GetNetworkDiagnostics po každém neúspěšném pokusu o další informace o problému.

Problémy s aktualizací klientského certifikátu

Pokud se vaše zařízení po aktualizaci klientského certifikátu nemůže připojit k síti EAP-TLS, začněte stavem vráceným funkcí WifiConfig_SetNetworkEnabled .

Pokud stav značí chybu klientského certifikátu:

  • Vraťte se k předchozímu certifikátu a zkuste se znovu připojit. Úspěch značí problém s novým klientským certifikátem. chyba značí, že nový certifikát je neplatný nebo že platnost starého certifikátu mezitím vypršela.

Pokud stav značí jiný typ chyby:

  • Dochází v síti k jiným problémům? Pokračujte v pokusu o připojení pomocí některého z klientských certifikátů.

Pokračujte v kontrole dat vrácených WifiConfig_GetNetworkDiagnostics po každém neúspěšném pokusu o další informace o problému.