Ich habe seit Kurzem Probleme mit einem Laptop (auf dem Ubuntu 22.04 läuft) im lokalen WLAN-Netzwerk, der keine Verbindung zu zwei separaten Android-Geräten (auf beiden läuft SSHelper) herstellen kann. Bei meinem ersten Versuch, Android1 vom Laptop aus anzupingen, erhielt ich immer wieder die Fehlermeldung „Zielhost nicht erreichbar“. Aber als ich nach etwa 5 oder 10 Mal derselben Fehlermeldung versuchte, den Laptop von Android1 aus anzupingen, funktionierte es plötzlich!
Aber als ich dann denselben Ansatz vom Laptop auf Android2 versuchte, funktionierte es nicht. Nachdem ich mir ein paar Haare gerauft hatte, kam ich auf die Idee, die MAC-Adresse von Android2 manuell zur ARP-Tabelle auf dem Laptop hinzuzufügen (arp -s) und plötzlich funktionierte es! Ein paar Stunden später versuchte ich, eine Verbindung vom Laptop zu Android2 herzustellen, und es funktionierte wieder nicht. Die ARP-Tabelle war immer noch im gleichen Zustand. Dieses Mal konnte ich es zum Laufen bringen, indem ich die MAC-Adresse des Laptops zur ARP-Tabelle auf Android2 hinzufügte! (Glücklicherweise ist Android2 ein rootbares Gerät!)
Dies ist zwar ein Workaround, bis ich herausgefunden habe, warum es nicht funktioniert, aber es löst das Problem nicht langfristig. Außerdem scheint jeder Workaround, den ich finde, nach einer Weile nicht mehr zu funktionieren, und ich habe viele Dinge auszuprobieren! Wie kann ich das Problem beheben? Ich habe bereits versucht, alle Geräte neu zu starten (das ist eigentlich das Erste, was ich versucht habe, da es in der Vergangenheit, soweit ich mich erinnere, funktioniert hat), ich habe mir die Netzwerkrouten, die Subnetzmasken und die ARP-Tabelle angesehen (die „unvollständig“ anzeigt, bis ich sie manuell dort hineinzwinge). Ich habe das Gefühl, dass es ein Problem mit Broadcast-Paketen oder so etwas geben könnte – könnte es sein, dass es ein Problem mit dem WLAN-Netzwerk gibt?
Antwort1
ARP schlägt wahrscheinlich fehl, weil Multicast (was im Zusammenhang mit WLAN auch Broadcast umfasst) aufgrund einer fehlerhaften Implementierung fehlschlägt, möglicherweise in den WLAN-Treibern Ihres Android-Geräts oder möglicherweise in Ihrem AP (Wireless-Router). Multicast ist bei WLAN schwierig und es gibt viele fehlerhafte Implementierungen, sowohl bei APs als auch bei Clients.
Wenn Sie von verschiedenen Clients aus ein Ping an die Subnetz-Broadcast-Adresse oder die All-Hosts-Multicast-Adresse (224.0.0.1) senden und beobachten, wer in jedem Fall antwortet und wer nicht, kann dies Aufschluss darüber geben, ob Multicast funktioniert oder nicht. (Vorbehalt: Aus Richtliniengründen antwortet Windows leider nicht immer gerne auf Broadcast- oder Multicast-Pings. Seien Sie also nicht überrascht, wenn Sie von Windows-Geräten keine Antworten erhalten.)
Wenn Multicast tatsächlich unterbrochen ist, kann ein Neustart Ihres APs das Problem für eine Weile beheben, bis erneut etwas kaputt geht. Selbst wenn der Fehler bei den Clients liegt, zwingt ein Neustart des APs diese dazu, sich erneut zu verbinden, was die Dinge für eine Weile zurücksetzen kann.
Ein weiterer Test wäre, das Netzwerk vorübergehend ohne drahtlose Sicherheit laufen zu lassen. Der schwierigste Teil von Multicast über WLAN hat mit der Sicherheitsverschlüsselung zu tun. Wenn also das Deaktivieren der Sicherheit das Problem behebt (nicht nur vorübergehend), deutet dies auf eine fehlerhafte WPA2-Implementierung hin. Wenn Sie Ihre Sicherheit wieder einschalten, verwenden Sie unbedingt WPA2 (oder höher).nurDas heißt, AES-CCMPnur. Das Original-WPA (TKIP) sollte nicht aktiviert oder in irgendeiner Weise verfügbar sein. Dasselbe gilt für WEP.
Wenn es sich um eine Multicast-Störung, aber nicht um ein Sicherheitsproblem handelt, könnte es an der Multicast-Rateneinstellung Ihres APs liegen. Stellen Sie sicher, dass die Rate niedrig genug ist, damit sie von allen Geräten in Ihrem Netzwerk zuverlässig empfangen werden kann. Oder stellen Sie sie vorübergehend einfach auf die niedrigstmögliche Rate ein (1 Mbit/s auf 2,4 GHz b/g/n/ax, 6 Mbit/s auf 5 GHz a/n/ac/ax).
Eine letzte mögliche Ursache für Multicast-Störungen bei WLAN ist zu viel Multicast-Verkehr. Wenn Sie irgendeine Art von Multicast-Streaming über Ihr kabelgebundenes Ethernet-LAN durchführen, stellen Sie sicher, dass Sie die Funktion „IGMP Snooping“ Ihres APs aktiviert haben, um zu verhindern, dass es Ihr WLAN-Netzwerk überflutet.