Nur ein Gerät mit Android (SM-G390F, Android 7.0, G390FXXU2ARA1, 3.18.14-12962328) bei mir zu Hause stoppte die Verbindung zum Internet über meinen WLAN-Router mit der Meldung „Internet möglicherweise nicht verfügbar“ und einem Ausrufezeichen auf dem WLAN-Schild . (Während ältere, nicht aktualisierte Android-Geräte, GNU/Linux- und iOS-Geräte funktionieren.)
Wenn ich die aktuelle Netzwerkkonfiguration mit ip a
in einem Terminal im Gerät untersuche, hat es die richtige IP-Adresse, aber ein Ping auf den Router ( ping 192.162.1.1
) verliert alle Pings ... ( ip ro
zeigte eine Route zu diesem Netzwerk, aber keine Standardroute -- aber das sollte das Ping des Routers sowieso nicht beeinflusst haben.)
Der WLAN-Router ist ein ASUS-Router, und für dieses Gerät wird im Protokoll mehrmals gedruckt (nicht mehr als 10; die Wiederholung gilt nur für dieses Gerät):
udhcpd: sending OFFER of 192.168.1.8
und dann:
udhcpd: sending ACK to 192.168.1.8
Die DNS-Server aus der DHCP-Konfiguration scheinen gut zu funktionieren (wie von anderen angeschlossenen Geräten getestet).
Das Ändern der erweiterten Einstellungen von DHCP auf manuell hilft nicht. Und es ist ziemlich seltsam, dass dieses Gerät bis vor ein paar Wochen die ganze Zeit mit diesem WLAN-Router funktioniert hat ... Es wurde nichts geändert.
Seltsamerweise hat dieser Rat vom 14.09.2016 bezüglich der WLAN-Router-Konfiguration geholfen:
Ändern Sie in der Router-Konfiguration (z. B. Zugriff auf die IP 192.168.1.1) den Wert „Group key update“ von 0 auf 30 Sekunden, unter der Konfiguration „Wireless > Security“, direkt unter dem Element WPA-PSK/WPA2-PSK.
Router: TP-LINK TL-WR740N / TL-WR740ND.
(Mein Router-Modell ist anders.)
Ich bin etwas besorgt, dass 30 Sekunden als Gruppen-Rekeying-Intervall das minimal mögliche ist, während der empfohlene Wert 3600 Sekunden (1 Stunde) beträgt, wie ich im Internet gelesen habe.
Aber im Moment habe ich noch nicht versucht, damit zu experimentieren, seit es funktioniert. Außerdem habe ich die statische manuelle IP-Konfiguration statt DHCP auf dem Android-Gerät belassen (Abgleich der reservierten IP-Adresse für diese MAC-Adresse manuell in den Router-Einstellungen), obwohl dies alleine nicht funktioniert hat. (Aber ich ändere dies leider nicht für das Experiment, weil ich den aktuellen Arbeitszustand nicht unterbrechen möchte.)
Das Abrufen einer IP-Adresse in einem Netzwerk sagt dem Gerät nichts darüber, ob der Zugriff auf das Internet möglich ist oder nicht.
Daher führt Android bei jeder Verbindung mit einem Netzwerk eine Netzwerkverbindungsprüfung durch: Es sendet eine HTTP-Anfrage an einen Google-Server.
Die gängigen URLs zum Überprüfen der Netzwerkkonnektivität sind:
Wenn die URL die erwartete Antwort zurücksendet, geht Android davon aus, dass eine funktionierende Internetverbindung besteht. Andernfalls geht es davon aus, dass keine Internetverbindung verfügbar ist. Im letzteren Fall wird der Benutzer benachrichtigt, wie Sie es beobachtet haben.
imz -- Ivan Zakharyaschev
imz -- Ivan Zakharyaschev
imz -- Ivan Zakharyaschev
Settings -> Wi-Fi -> Advanced -> Avoid poor Internet connection
hier unter android.stackexchange.com/a/23281/13117 erwähnt wurde