Endlose „Beziehen der IP-Adresse“-Schleife

Mögliche Duplikate:


Ich habe ein Sony Ericcson Mini Pro (Codename „Mango“ bei CyanogenMod) mit CyanogenMod 9.1.0-mango. Dies ist Android 4.0.4.

Das Problem

Wenn Sie versuchen, eine Verbindung zu einem drahtlosen Netzwerk herzustellen, bleibt es eine Weile in einer „Otaining IP Address“-Schleife hängen, bis „Bad Connection“ angezeigt wird. So sieht es in den Systemeinstellungen des drahtlosen Netzwerks aus:

Mein Tablet mit CyanogenMod 10.2, Android 4.3, kann sich problemlos mit diesem drahtlosen Netzwerk verbinden, ebenso wie mein Kubuntu 13.10-Laptop mit einer Intel-Wireless-Karte.

Bisher versucht

Bei der Suche nach der Ursache und einer Lösung für das Problem habe ich zahlreiche Posts gefunden, die vorschlagen, eine statische IP-Adresse zu verwenden. Dies ist eine legitime Problemumgehung, und ich könnte darauf zurückgreifen, aber ich würde dies gerne allgemein beheben.

  1. Das erste, was ich versucht habe, war, die Berechtigungen von /system/etc/dhcpcd/dhcpcd-run-hooksauf 555 zu ändern . Dies hatte jedoch keine Wirkung.

  2. Dann habe ich die WiFix- App heruntergeladen und im automatischen Modus ausgeführt. Habe auch nichts gemacht.

  3. Das letzte, was ich versucht habe, war das Löschen/data/misc/dhcp/* . Überhaupt keine Wirkung.

  4. Update 21.02.2014 : Wie man im Screenshot sehen kann, ist die Signalstärke wirklich schwach, obwohl das Telefon einen Meter vom Router entfernt steht und dazwischen ein Schreibtisch steht. Jetzt ist es verbunden, während es auf dem Tisch liegt. Die Signalstärke ist jetzt voll. Ich habe in einer anderen Frage gelesen, dass das Problem möglicherweise durch ein schwaches Signal verursacht wird. Könnte das das zugrunde liegende Problem sein?

    Mein Router hat keine externe Antenne, daher kann es etwas unvorhersehbar sein, wo das Signal am stärksten ist. Ich habe das Telefon an den Router angeschlossen, und es hatte immer noch das Problem. Die Signalstärke sollte also nicht das Problem sein.

  5. Update 04.03.2014 : Ich habe den neuesten Nightly Build von Cyanogen Mod auf dem Gerät installiert, indem ich deren Anweisungen befolgte . Dadurch wurde Android 4.1.3 installiert, das ein schwerwiegendes Problem mit dem WLAN hatte. Es war ausgeschaltet, als ich das Gerät startete, und es blieb beim Aktivieren von WLAN hängen. Also bin ich auf die neueste stabile Version zurückgekehrt, die immer noch diese Endlosschleife hat.

  6. Update 04.03.2014 : Für mein Heimnetzwerk habe ich eine statische IP-Adresse eingerichtet, obwohl ich das eigentlich nicht mag. Allerdings funktioniert die Internetverbindung jetzt.

  7. Update 2014-03-06 : Geprüft auf /system/bin/sh -> mksh, und es ist vorhanden. Dies scheint das Problem nicht zu verursachen.

Wie könnte ich dieses scheinbare DHCP-Problem beheben?

Ich erinnere mich, dass ich vor einiger Zeit ein ähnliches Problem hatte (genau dasselbe), aber ich kann mich nicht mehr erinnern, wie ich es gelöst habe. Tipps, die bei mir nicht funktionierten, waren z. B. in den Flugzeugmodus wechseln, ein paar Sekunden warten, zurückschalten. Hat nicht geholfen. In den meisten Fällen löste es sich "innerhalb einer Stunde". // Ein anderes ROM könnte es lösen, wenn ein neueres Radio-Image verfügbar ist, könnte das auch helfen. Allerdings ohne Gewähr.
Neueres ROM (Nightly Cyanogen Mod) hat nicht geholfen, sondern alles nur noch schlimmer gemacht. Ich habe die Frage entsprechend aktualisiert.

Antworten (5)

Dieses genaue Symptom kann behoben werden, indem die Berechtigungen geändert werden

system/etc/dhcpcd/dhcpcd-run-hooks

auf executejeden Fall: user groupundothers

Wie hier erwähnt

Sie benötigen ein gerootetes Gerät und einen Root-Browser.

Hoffe das hilft

Da du beschrieben hast, dass über statische IP die Verbindung funktioniert , führt dies zu dem Problem mit der Einstellung deines Routers.

Dazu müssen Sie sich bei 192.168.1.1 als Admin anmelden, wenn Sie mit dem Router verbunden sind. (Bitte verwenden Sie einen Laptop, um alle Funktionen des Routers zu nutzen, da viele Router nur Desktop-UI-Einstellungen haben.)

Gehen Sie zu den Einstellungen und suchen Sie nach erweiterten Einstellungen mit DHCP-Einstellung. Überprüfen Sie nun den Bereich der DHCP-WLAN-IP-Adressen. Möglicherweise müssen Sie die Reichweite erhöhen.

Dies funktioniert auch nicht in Netzwerken, die ich nicht administriere. Ich würde annehmen, dass die Admins an meiner Universität genug IP-Adressen für alle haben.
Jeder Router hat seine eigene Kapazität, um eine Anzahl von Verbindungen bereitzustellen. Wenn Sie sich in Reichweite eines Routers befinden, dessen Kapazität zur Bereitstellung der Verbindung bereits voll ist. Wie kann es Ihnen dann IP zur Verfügung stellen? Für weitere Recherchen zu No of Connection können Sie einige Netzwerk-Tools verwenden. ZB ist FING gut, um jede Verbindung auf diesem Router mit jedem Gerätenamen zu finden.

Ich hatte die gleichen Symptome beim Kochen eines ROMs, als der Symlink von /system/bin/shfehlte mksh.

Ich habe überprüft, beide /system/bin/mkshund /system/bin/shsind vorhanden, wobei letzteres ein symbolischer Link zum ersteren ist. Das scheint also nicht das Problem zu sein.

Stellen Sie auf dem Router statische IP-Adressen ein. Wenn das Problem dadurch nicht behoben wird, gehen Sie zu Einstellungen > WLAN > Wählen Sie Ihr Netzwerk aus und gehen Sie zu Erweiterte Einstellungen. Wählen Sie dort eine nicht belegte IP-Adresse aus (geben Sie sie ein), z. B. 10.0.0.24. Das sollte das Problem beheben.

Das funktioniert nicht in Netzwerken wie Eduroam, wo ich DHCP verwenden muss.

Versuchen Sie, den WLAN-Kanal in Ihren Router-Einstellungen zu ändern. Dies hat das Problem für mich behoben.

Ich sehe nicht, wie dies für andere drahtlose Netzwerke helfen sollte.