Condividi tramite


Risolvere i problemi di rete

I problemi di rete possono essere notoriamente difficili da diagnosticare e risolvere. Ad esempio, potresti scoprire che la rete Wi-Fi funziona correttamente in locale, ma è disconnessa da Internet. In tal caso, potresti scoprire che il tuo dispositivo Azure Sphere non viene aggiornato correttamente. Questo argomento fornisce alcuni suggerimenti utili per diagnosticare problemi di rete.

Controllare lo stato dell'interfaccia di rete

  1. Aprire un'interfaccia della riga di comando usando PowerShell, il prompt dei comandi di Windows o la shell dei comandi di Linux.

  2. Eseguire le interfacce elenco-elenco di rete dei dispositivi azsfera per elencare i dettagli delle interfacce di rete per il dispositivo collegato.

    L'output visualizza tutte le interfacce configurate per il dispositivo. Per ogni interfaccia del dispositivo, l'output mostra quanto segue:

    azsphere device network list-interfaces
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    InterfaceName InterfaceUp ConnectedToNetwork IpAcquired IpAddresses   ConnectedToInternet IpAssignment HardwareAddress
    ========================================================================================================================
    azspheresvc   True        False              False      <value>       False               None         None
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    eth0         True        True               True       <value>        True                dynamic      <value>
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    lo            True        False              False      <value>       False               None         None
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    wlan0         True        True               True       <value>       True                dynamic      <value>
    ------------- ----------- ------------------ ---------- ------------- ------------------- ------------ -----------------
    
  3. Verifica che le impostazioni seguenti per l'interfaccia siano True.

  • Interfaccia di rete attiva. Se questa impostazione è False:

  • Connesso alla rete. Se questa impostazione è False:

    • Esegui lo show-status del wifi del dispositivo azsfera per verificare che il valore Wi-Fi SSID corrisponda alle impostazioni di Wi-Fi del dispositivo.
    • Cerca reti per verificare che l'SSID nelle impostazioni del dispositivo corrisponda all'SSID della rete. Per altre informazioni, vedi Comando di analisi wi-fi .
    • Se l'SSID della rete Wi-Fi è nascosto e l'applicazione si basa su un'analisi mirata, verificare che l'analisi mirata sia abilitata.
  • Indirizzo IP acquisito. Se questa impostazione è False:

    • Attendi che venga stabilita una connessione
    • Controlla la rete per verificare se il punto di accesso e gli altri dispositivi della rete sono completamente connessi. Per altre informazioni, vedere Funzione Networking_IsNetworkingReady.
    • Controlla l'intervallo di indirizzi IP consentiti o il limite di connessioni consentite nel punto di accesso e nella rete.
  • Connesso a Internet. Se questa impostazione è False:

    • Verifica che la rete sia connessa a Internet.

Verifica Wi-Fi stato

  1. Aprire un'interfaccia della riga di comando usando PowerShell, il prompt dei comandi di Windows o la shell dei comandi di Linux.
  2. Esegui lo show-status del wifi del dispositivo azsfera per visualizzare le informazioni sulla connessione Wi-Fi corrente sul dispositivo.

L'output dovrebbe essere simile al seguente:

 azsphere device wifi show-status
 ----- ------------------ --------------- ------------- --------- ------- ------------- --------- ------------- -----------------
 SSID  ConfigurationState ConnectionState SecurityState Frequency Mode    KeyManagement WpaState  IpAddress     MacAddress
 ================================================================================================================================
 <value> enabled            connected       psk           2412      station WPA2-PSK      COMPLETED <value>      <value>
 ----- ------------------ --------------- ------------- --------- ------- ------------- --------- ------------- -----------------

Se lo stato della connessione è impostato su disconnesso, abilita il Wi-Fi nel tuo dispositivo.

Verificare lo stato della rete

Esegui lo show-status della rete del dispositivo azsfera per visualizzare lo stato della rete per il dispositivo collegato.

L'output dovrebbe essere simile al seguente:

azsphere device network show-status
 --------------------------- --------------- --------
 DeviceAuthenticationIsReady NetworkTimeSync Proxy
 ====================================================
 True                        complete        disabled
 --------------------------- --------------- --------
  • Se l'autenticazione del dispositivo è pronta restituisce False,
    • Riavvia il dispositivo e riprova a eseguire il comando
    • Verificare che la rete sia configurata per consentire il traffico in ingresso e in uscita. Per ulteriori informazioni, vedere Porte e protocolli.
  • Se lo stato della sincronizzazione ora di rete restituisce Incompleto,
    • Attendi che venga stabilita una connessione
    • Verificare che la rete sia configurata per consentire il traffico in ingresso e in uscita. Per ulteriori informazioni, vedere Porte e protocolli.

Verificare le impostazioni del firewall

Se l'applicazione non riesce a connettersi a un host remoto:

  • Controllare le impostazioni del firewall dell'applicazione. Il manifesto dell'applicazione deve specificare i nomi host o gli indirizzi IP a cui l'applicazione è autorizzata a connettersi, impostando la AllowedConnections funzionalità.
  • Se l'applicazione è stata configurata per eseguire l'individuazione dei servizi, oltre alle voci nel manifesto dell'applicazione, gli endpoint individuati devono essere elencati anche nella configurazione del firewall.

Se gli host remoti non sono in grado di connettersi all'applicazione server:

  • Controllare le impostazioni del firewall dell'applicazione. Il manifesto dell'applicazione deve specificare le porte UDP e TCP a cui l'applicazione è aperta per le connessioni in ingresso, impostando le AllowedTcpServerPortsfunzionalità e .AllowedUdpServerPorts

Se le difficoltà persistono:

Ottieni diagnostica di rete

Quando si verifica un errore di rete, è possibile ottenere informazioni diagnostiche sull'errore in due modi: tramite una chiamata all'API WifiConfig e dalla riga di comando.

Un'applicazione di alto livello può chiamare WifiConfig_GetNetworkDiagnostics per raccogliere informazioni sul problema. Questa funzione restituisce una WifiConfig_NetworkDiagnostics struttura contenente i dettagli sull'errore più recente nella rete specificata. Combina le informazioni della struttura diagnostica con i suggerimenti che seguono per diagnosticare e recuperare in caso di errori di rete comuni.

L'esempio WiFi_HighLevelApp mostra come usare la diagnostica.

È anche possibile usare il comando di diagnostica di visualizzazione della rete del dispositivo azsfera per visualizzare informazioni diagnostiche sull'ultimo errore.

Connessione di rete non corretta

Se il dispositivo è connesso a una rete non corretta o è connesso ma con attributi errati, verifica che la configurazione di rete sia corretta. Se la configurazione è stata modificata, è necessario ricaricarla. In un'applicazione, chiamare WifiConfig_ReloadConfig o dalla riga di comando, utilizzare il comando wifi reload-config del dispositivo azsfera per ricaricare la configurazione corrente. Per garantire che la configurazione di rete persista durante i riavvii, un'app può chiamare WifiConfig_PersistConfig.

Problemi con l'aggiornamento di un certificato CA radice

Se il dispositivo non riesce a connettersi a una rete EAP-TLS dopo l'aggiornamento del certificato CA radice, iniziare con lo stato restituito dalla funzione WifiConfig_SetNetworkEnabled .

Se lo stato indica un errore del certificato CA radice, la causa potrebbe essere una delle seguenti:

  • La vecchia ROOT CA1 è scaduta o è stata modificata sul server RADIUS durante il processo di aggiornamento? In tal caso, la nuova CA2 radice potrebbe non essere corretta.
  • Si sono verificati altri errori sul lato server? Rivolgersi all'amministratore di rete. L'amministratore potrebbe aver usato un'autorità di certificazione diversa o non corretta e potrebbe essere necessario correggerla a livello centrale.

Se lo stato indica un errore del certificato client:

  • La configurazione della nuova rete2 non è stata sincronizzata con le proprietà Network1? Se le proprietà sono cambiate in Rete 1 ma hai provato a connetterti usando proprietà obsolete in Rete2, La rete 2 potrebbe non riuscire a connettersi. Verifica che le proprietà delle chiavi siano identiche per le due reti.
  • Il certificato client è cambiato durante il processo di aggiornamento della rete? Controllare i certificati associati a Rete1 e Rete2 e verificare che siano uguali. Un'app può usare le funzioni dell'API CertStore per esaminare i dettagli del certificato.

Se la CA radice e il certificato client sono corretti, l'errore potrebbe essere correlato al punto di accesso Wi-Fi o a un altro problema.

Continua a controllare i dati restituiti da WifiConfig_GetNetworkDiagnostics dopo ogni tentativo non riuscito di ottenere altre informazioni sul problema.

Problemi con l'aggiornamento di un certificato client

Se il dispositivo non riesce a connettersi a una rete EAP-TLS dopo l'aggiornamento del certificato client, iniziare con lo stato restituito dalla funzione WifiConfig_SetNetworkEnabled .

Se lo stato indica un errore del certificato client:

  • Ripristinare il certificato precedente e provare a riconnettersi. Operazione riuscita indica un problema con il nuovo certificato client. indica che il nuovo certificato non è valido o che il vecchio certificato è scaduto nel frattempo.

Se lo stato indica un altro tipo di errore:

  • La rete ha altri problemi? Continuare a provare a connettersi con uno dei certificati client.

Continua a controllare i dati restituiti da WifiConfig_GetNetworkDiagnostics dopo ogni tentativo non riuscito di ottenere altre informazioni sul problema.