Sdílet prostřednictvím


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

Problémy se sítěmi můžou být obtížně diagnostikovat a řešit. Můžete například zjistit, že vaše síť Wi-Fi funguje správně 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ěmi.

Kontrola stavu síťového rozhraní

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

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

    Výstup 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 platí následující nastavení pro rozhraní.

  • Síťové rozhraní nahoru. 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á identifikátoru SSID ve vaší síti. Další informace najdete v tématu příkaz wi-fi scan .
    • Pokud je identifikátor SSID pro vaši síť Wi-Fi skrytý a vaše aplikace spoléhá na cílovou kontrolu, zkontrolujte, jestli je povolená cílová kontrola .
  • Získaná IP adresa. Pokud je toto nastavení false:

    • Počkejte na vytvoření připojení.
    • Zkontrolujte síť a zkontrolujte, jestli je přístupový bod a další zařízení v síti plně připojené. Další informace najdete v tématu Networking_IsNetworkingReady Funkce.
    • Zkontrolujte rozsah povolených IP adres nebo omezení 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 příkazového prostředí Linuxu.
  2. Spuštěním příkazu az sphere device wifi show-status zobrazte informace o aktuálním připojení Wi-Fi na zařízení.

Zobrazený výstup by měl vypadat přibližně takto:

 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 odpojený, 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ě připojeného zařízení.

Zobrazený výstup by měl vypadat přibližně takto:

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

Ověření nastavení brány firewall

Pokud se vaše aplikace nemůže připojit ke vzdálenému hostiteli:

  • Zkontrolujte nastavení brány firewall aplikace. Manifest aplikace musí určovat názvy hostitelů nebo IP adresy, ke kterým se může aplikace 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 uvedené také zjištěné koncové body v konfiguraci brány firewall.

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

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

Máte-li stále potíže:

Získání diagnostiky sítě

Pokud 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 tipy, které následují k diagnostice a zotavení při běžných selháních 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 konfigurace sítě přetrvává v rámci 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 to být jedna z následujících příčin:

  • Vypršela platnost původní kořenové certifikační autority 1 nebo se během procesu aktualizace změnila na serveru RADIUS? 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á bude muset tento problém vyřešit centrálně.

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

  • Byla konfigurace nové sítě Network2 mimo synchronizaci 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 selhat připojení sítě Network2. Ujistěte se, že jsou vlastnosti klíče pro obě sítě stejné.
  • Změnil se klientský certifikát během procesu aktualizace sítě? Zkontrolujte certifikáty přidružené k síti Network1 a Network2 a ujistěte se, že jsou stejné. Aplikace může použít funkce v rozhraní CertStore API ke kontrole podrobností o certifikátu.

Pokud jsou kořenové certifikační autority i klientský certifikát správné, může selhání souviset s vaším přístupovým bodem Wi-Fi 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; Selhání značí, že nový certifikát je neplatný nebo že platnost starého certifikátu vypršela v přechodném období.

Pokud stav označuje jiný typ chyby:

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

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 připojením k síti 5GHz, která nevysílá SSID

V MT3620 došlo ke známému problému, kdy se zařízení nemusí připojit k sítím 5GHz, které nevysílají identifikátor SSID, i když používají výběrovou kontrolu. Doporučujeme buď zakázat vysílání SSID, nebo to udělat v síti jen 2,4GHz.