Ř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í
Otevřete rozhraní příkazového řádku pomocí PowerShellu, příkazového řádku Windows nebo linuxového příkazového prostředí.
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" } ]
Ověřte, že následující nastavení rozhraní je True.
Síťové rozhraní je vysít. Pokud je toto nastavení false:
- Zkontrolujte, jestli jsou připojená místní zařízení používající přístupový bod. Další informace najdete v tématu funkce Networking_IsNetworkingReady.
- Zkontrolujte, jestli je povolené síťové rozhraní. Požadované rozhraní můžete povolit pomocí příkazu az sphere device network enable nebo pomocí rozhraní API funkce Networking_SetInterfaceState .
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
- Otevřete rozhraní příkazového řádku pomocí PowerShellu, příkazového řádku Windows nebo linuxového příkazového prostředí.
- 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
AllowedTcpServerPorts
možností aAllowedUdpServerPorts
.
Pokud potíže přetrvávají:
- Spusťte příkaz az sphere device network list-firewall-rules a ověřte, že SE IP adresa v pravidlech brány firewall a souboru manifestu aplikace shodují.
- Zkontrolujte, jestli jsou ve výchozím nastavení k dispozici výchozí systémová připojení .
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.