Ř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í
Otevřete rozhraní příkazového řádku pomocí PowerShellu, příkazového řádku Windows nebo příkazového prostředí Linuxu.
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" } ]
Ověřte, že platí následující nastavení pro rozhraní.
Síťové rozhraní nahoru. Pokud je toto nastavení false:
- Zkontrolujte, jestli jsou místní zařízení používající přístupový bod připojená. Další informace najdete v tématu Networking_IsNetworkingReady Funkce.
- 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á 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
- Otevřete rozhraní příkazového řádku pomocí PowerShellu, příkazového řádku Windows nebo příkazového prostředí Linuxu.
- 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
AllowedTcpServerPorts
aAllowedUdpServerPorts
schopností.
Máte-li stále potíže:
- Spusťte az sphere device network list-firewall-rules a ověřte, že SE IP adresa v pravidlech brány firewall a souboru manifestu aplikace shoduje.
- Zkontrolujte, že výchozí připojení systému jsou ve výchozím nastavení k dispozici.
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.