Hálózati problémák elhárítása
A hálózatkezelési problémákat közismerten nehéz diagnosztizálni és megoldani. Előfordulhat például, hogy a Wi-Fi-hálózat helyileg működik, de nem csatlakozik az internethez. Ilyen esetben előfordulhat, hogy az Azure Sphere-eszköz nem megfelelően frissül. Ez a témakör néhány javaslatot tartalmaz, amelyek segíthetnek a hálózatkezelési problémák diagnosztizálásában.
A hálózati adapter állapotának ellenőrzése
Nyisson meg egy parancssori felületet a PowerShell, a Windows parancssor vagy a Linux parancshéj használatával.
Futtassa az az sphere-eszköz hálózati listaillesztőit a csatlakoztatott eszköz hálózati adaptereinek részleteinek listázásához.
A kimenet megjeleníti az eszközhöz beállított összes felületet. Az eszköz minden felülete esetében a kimenet a következőt jeleníti meg:
[ { "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" } ]
Ellenőrizze, hogy a felület alábbi beállításai igazak-e.
Hálózati adapter felfelé. Ha ez a beállítás hamis:
- Ellenőrizze, hogy a hozzáférési pontot használó helyi eszközök csatlakoztatva vannak-e. További információ: Networking_IsNetworkingReady függvény.
- Ellenőrizze, hogy engedélyezve van-e a hálózati adapter. A szükséges felületet az az sphere-eszközhálózat engedélyezésére vonatkozó paranccsal vagy a Networking_SetInterfaceState Függvény API-val engedélyezheti.
Csatlakozik a hálózathoz. Ha ez a beállítás hamis:
- Futtassa az az sphere-eszköz wifi show-állapotát annak ellenőrzéséhez, hogy a Wi-Fi SSID értéke megegyezik-e az eszköz Wi-Fi-beállításaival.
- Keresse meg a hálózatokat, és ellenőrizze, hogy az eszközbeállításokban szereplő SSID megegyezik-e a hálózat SSID-jával. További információ: wifi scan parancs.
- Ha a Wi-Fi-hálózat SSID-azonosítója rejtett, és az alkalmazás célzott vizsgálatra támaszkodik, ellenőrizze, hogy engedélyezve van-e a célzott vizsgálat .
Beszerzett IP-cím. Ha ez a beállítás hamis:
- Várjon, amíg létrejön egy kapcsolat.
- Ellenőrizze a hálózatot, hogy a hozzáférési pont és a hálózaton lévő egyéb eszközök teljesen csatlakoztatva vannak-e. További információ: Networking_IsNetworkingReady függvény.
- Ellenőrizze az engedélyezett IP-címek tartományát vagy a hozzáférési ponton és a hálózaton engedélyezett kapcsolatok korlátját.
Csatlakozik az internethez. Ha ez a beállítás hamis:
- Ellenőrizze, hogy a hálózat csatlakozik-e az internethez.
Wi-Fi állapotának ellenőrzése
- Nyisson meg egy parancssori felületet a PowerShell, a Windows parancssor vagy a Linux parancshéj használatával.
- Futtassa az az sphere-eszköz wifi-show-állapotát az eszköz aktuális Wi-Fi-kapcsolatával kapcsolatos információk megtekintéséhez.
A következőhöz hasonló kimenetnek kell megjelennie:
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"
}
Ha a kapcsolat állapota le van választva, engedélyezze a Wi-Fi-t az eszközön.
Hálózati állapot ellenőrzése
Futtassa az az sphere-eszköz hálózati megjelenítési állapotát a csatlakoztatott eszköz hálózati állapotának megtekintéséhez.
A következőhöz hasonló kimenetnek kell megjelennie:
az sphere device network show-status
{
"deviceAuthenticationIsReady": false,
"networkTimeSync": "incomplete",
"proxy": "disabled"
}
- Ha az eszközhitelesítés készen áll, hamis értéket ad vissza,
- Indítsa újra az eszközt , és próbálkozzon újra a paranccsal.
- Győződjön meg arról, hogy a hálózat úgy van konfigurálva, hogy engedélyezze a bejövő és kimenő forgalmat. További információ: Portok és protokollok.
- Ha a hálózati idő szinkronizálási állapota hiányos,
- Várjon, amíg létrejön egy kapcsolat.
- Győződjön meg arról, hogy a hálózat úgy van konfigurálva, hogy engedélyezze a bejövő és kimenő forgalmat. További információ: Portok és protokollok.
A tűzfalbeállítások ellenőrzése
Ha az alkalmazás nem tud csatlakozni egy távoli gazdagéphez:
- Ellenőrizze az alkalmazás tűzfalbeállítását.
Az alkalmazásjegyzéknek meg kell adnia azokat a gazdagépneveket vagy IP-címeket, amelyekhez az alkalmazás csatlakozhat, a
AllowedConnections
képesség beállításával. - Ha az alkalmazás szolgáltatásfelderítés végrehajtására lett konfigurálva, az alkalmazásjegyzék bejegyzései mellett a felderített végpontokat is fel kell sorolni a tűzfal konfigurációjában.
Ha a távoli gazdagépek nem tudnak csatlakozni a kiszolgálóalkalmazáshoz:
- Ellenőrizze az alkalmazás tűzfalbeállítását.
Az alkalmazásjegyzéknek meg kell adnia azokat az UDP- és TCP-portokat, amelyeken az alkalmazás nyitva van a bejövő kapcsolatokhoz a , és
AllowedUdpServerPorts
aAllowedTcpServerPorts
képességek beállításával.
Ha továbbra is nehézségekbe ütközik:
- Futtassa az az sphere device network list-firewall-rules parancsot, és ellenőrizze, hogy a tűzfalszabályok és az alkalmazásjegyzékfájl IP-címe egyezik-e.
- Ellenőrizze, hogy a rendszer alapértelmezett kapcsolatai alapértelmezés szerint jelen vannak-e.
Hálózati diagnosztika lekérése
Hálózati hiba esetén kétféleképpen kaphat diagnosztikai információkat a hibáról: a WifiConfig API hívásán és a parancssorból.
Egy magas szintű alkalmazás meghívhatja WifiConfig_GetNetworkDiagnostics , hogy információkat gyűjtsön a problémáról. Ez a függvény egy struktúrát WifiConfig_NetworkDiagnostics
ad vissza, amely a megadott hálózat legutóbbi meghibásodásának részleteit tartalmazza. Kombinálja a diagnosztikai struktúra információit az alábbi tippekkel a gyakori hálózati hibák diagnosztizálásához és helyreállításához.
A WiFi_HighLevelApp minta bemutatja, hogyan használhatja a diagnosztikát.
Az az sphere-eszköz hálózati show-diagnostics parancsával is megjelenítheti az utolsó hibával kapcsolatos diagnosztikai információkat.
Helytelen hálózati kapcsolat
Ha az eszköz helytelen hálózathoz csatlakozik, vagy csatlakoztatva van, de rossz attribútumokkal rendelkezik, győződjön meg arról, hogy a hálózati konfiguráció helyes. Ha módosította a konfigurációt, újra kell betöltenie. Egy alkalmazásban hívja meg WifiConfig_ReloadConfig vagy a parancssorban az az sphere-eszköz wifi reload-config parancsával töltse újra az aktuális konfigurációt. Annak érdekében, hogy a hálózati konfiguráció az újraindítások során is megmaradjon, az alkalmazás meghívhatja WifiConfig_PersistConfig.
A legfelső szintű hitelesítésszolgáltatói tanúsítvány frissítésével kapcsolatos problémák
Ha az eszköz nem tud csatlakozni egy EAP-TLS hálózathoz a legfelső szintű hitelesítésszolgáltatói tanúsítvány frissítése után, kezdje a WifiConfig_SetNetworkEnabled függvény által visszaadott állapottal.
Ha az állapot a legfelső szintű hitelesítésszolgáltató tanúsítványhibáját jelzi, az alábbi okok egyike lehet az oka:
- A régi legfelső szintű CA1 lejár vagy módosult a RADIUS-kiszolgálón a frissítési folyamat során? Ha igen, előfordulhat, hogy az új legfelső szintű CA2 helytelen.
- Más hiba történt a kiszolgáló oldalán? Forduljon a hálózati rendszergazdához. Előfordulhat, hogy a rendszergazda más vagy helytelen hitelesítésszolgáltatót használt, és előfordulhat, hogy ezt központilag kell kijavítania.
Ha az állapot ügyféltanúsítvány-hibát jelez:
- Az új Network2 konfigurációja nincs szinkronizálva a Network1 tulajdonságaival? Ha a tulajdonságok megváltoztak az 1. hálózaton, de a Hálózat2 elavult tulajdonságaival próbált csatlakozni, előfordulhat, hogy a Network2 nem tud csatlakozni. Győződjön meg arról, hogy a kulcstulajdonságok azonosak a két hálózat esetében.
- Módosult az ügyféltanúsítvány a hálózatfrissítési folyamat során? Ellenőrizze a Network1-hez és a Network2-hez társított tanúsítványokat, és győződjön meg arról, hogy azonosak. Az alkalmazások a CertStore API funkcióival vizsgálhatják meg a tanúsítvány részleteit.
Ha a legfelső szintű hitelesítésszolgáltató és az ügyféltanúsítvány is helyes, a hiba a Wi-Fi hozzáférési ponttal vagy más problémával kapcsolatos lehet.
Továbbra is ellenőrizze a WifiConfig_GetNetworkDiagnostics által visszaadott adatokat, miután minden sikertelen kísérlet során többet szeretne megtudni a problémáról.
Ügyféltanúsítvány frissítésével kapcsolatos problémák
Ha az eszköz nem tud csatlakozni egy EAP-TLS hálózathoz az ügyféltanúsítvány frissítése után, kezdje a WifiConfig_SetNetworkEnabled függvény által visszaadott állapottal.
Ha az állapot ügyféltanúsítvány-hibát jelez:
- Térjen vissza az előző tanúsítványra, és próbáljon meg újracsatlakozni. A sikeresség az új ügyféltanúsítvánnyal kapcsolatos problémát jelez; a hiba azt jelzi, hogy az új tanúsítvány érvénytelen, vagy a régi tanúsítvány időközben lejárt.
Ha az állapot más típusú hibát jelez:
- A hálózat más problémákat is tapasztal? Folytassa a kapcsolatot bármelyik ügyféltanúsítvánnyal.
Továbbra is ellenőrizze a WifiConfig_GetNetworkDiagnostics által visszaadott adatokat, miután minden sikertelen kísérlet során többet szeretne megtudni a problémáról.
SSID-t nem közvetítő 5GHz-es hálózathoz való csatlakozással kapcsolatos problémák
Van egy ismert probléma az MT3620-on, ahol előfordulhat, hogy az eszközök nem tudnak csatlakozni olyan 5GHz-es hálózatokhoz, amelyek nem sugároznak SSID-t a célzott vizsgálat használata ellenére. Javasoljuk, hogy ne tiltsa le az SSID-közvetítést, vagy csak 2,4 GHz-es hálózaton.