Anmeldung bei öffentlicher, offener WLAN-Verbindung nicht möglich

32

Als langjähriger Benutzer von Ubuntu (10 Jahre +) habe ich festgestellt, dass die Beziehung zwischen Ubuntu und öffentlichen WLAN-Hotspots (ohne WLAN-Sicherheit), für die eine Anmeldung über eine Webseite erforderlich ist, nicht immer einfach war ...

Manchmal konnte ich zum Anmelden automatisch auf eine Webseite umgeleitet werden, aber ich habe seit einiger Zeit das gleiche Problem: Nach dem Herstellen einer Verbindung mit dem offenen WLAN-Netzwerk leitet der Browser nicht zur Anmeldeseite um! Ich habe gerade auf 16.04 aktualisiert und war enttäuscht zu sehen, dass das Problem nicht behoben wurde.

Ich habe versucht, die Verbindung von Network Manager zu löschen, aber dies ändert nichts. Das Verhalten ist bei allen Browsern (Chromium, Firefox, Opera usw.) gleich. Ich habe Dual-Boot auf diesem Computer und kein Problem mit der Verbindung zu diesem Netzwerk in Windows ... Ich weiß nicht wirklich, was ich sonst noch versuchen soll ...

Tritt dieses Problem bei anderen auf? Jede Hilfe zur Fehlerbehebung (oder -behebung) des Problems wird sehr geschätzt. Bitte lassen Sie mich wissen, wenn Sie Befehlsausgaben für die Diagnose benötigen.

Update: Heute habe ich es geschafft, eine Verbindung zu einem dieser WLAN-Netzwerke herzustellen, aber zuerst eine Warnung erhalten:

Bildbeschreibung hier eingeben

Ich habe jedoch danach versucht, eine Verbindung zu einem Starbucks-Netzwerk herzustellen, und habe immer noch das gleiche Problem. Thaller unten wies auf ein mögliches Problem in der NetworkManager.conf-Datei hin: Könnte jemand vielleicht eine normale Datei posten, damit ich sehen kann, was mit meiner nicht stimmt?

R Pennese
quelle
Klingt nach einem Browserproblem und nicht nach einem Ubuntu-Problem. Haben Sie andere Browser ausprobiert, zum Beispiel Chrome (ium)?
Android Dev
Gerade meinen Beitrag bearbeitet: Das Problem ist mit jedem Browser vorhanden
R Pennese
Funktioniert es mit diesen Browsern in Windows? Oder öffnet es sich einfach im IE?
@CelticWarrior, ja, die Windows-Versionen dieser Browser können umgeleitet und
angemeldet werden
Überprüfen Sie die Antwort unten. Einige Captive-Portale verwenden auch ActiveX, das Microsoft-geschützt für Windows ist. In diesem Fall wird die Anmeldeseite möglicherweise nicht richtig oder überhaupt nicht geladen.

Antworten:

22

Folgendes wurde gefunden, um die Anmeldeseite für WIFI-Verbindungen an öffentlichen Hotspots zu erzwingen:

  1. Stellen Sie die Verbindung zum WIFI her.

  2. Öffnen Sie ein Terminal und geben Sie ein route. Sie sollten eine Anzeige erhalten wie:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface    
    default         10.1.0.1        0.0.0.0         UG    600    0        0 wlo1    
    10.1.0.0        *               255.255.248.0   U     600    0        0 wlo1    
    link-local      *               255.255.0.0     U     1000   0        0 wlo1```
    
  3. Geben Sie das Standard-Gateway (dh 10.1.0.1) in die Adressleiste Ihres Browsers ein. Sie erhalten die WIFI-Anmeldeseite.

Narbe
quelle
Dies ist eine nützliche Information. Ubuntu hat aus irgendeinem Grund versucht, eine Verbindung zu nmcheck.gnome.org herzustellen.
QWR
1
Was ist mit einer Lösung, die nur Kerndienstprogramme verwendet? Ich habe es nicht routeund kann es natürlich nicht installieren, da ich auf diesem Gerät kein Internet habe.
Grisaitis
3
Ein kleiner Vorschlag ... Ich musste die Option -n mit meinem route-Befehl (dh route -n) übergeben, um die erforderliche IP-Adresse zu erhalten. Ohne diese Option wurde das Standardgateway als Domänenname angezeigt, der nicht aufgelöst werden konnte. Die Option -n erzwingt, dass route die Ergebnisse als numerische IP-Adressen anzeigt.
notorious.dds
2
@grisaitis - Kerndienstprogramme hat ip, die Option hat route. Verbrauch:ip route
AaronDanielson
7

Für mich,

sudo dpkg-reconfigure resolvconf

das problem komplett gelöst. Ich hoffe es hilft dir.

GiancarloPanizzo
quelle
6
Könnten Sie bitte Ihre Antwort etwas bearbeiten und erweitern, z. B. indem Sie beschreiben, was der Befehl bewirkt und warum dies das Problem in der Frage lösen könnte? Vielen Dank und willkommen bei Ask Ubuntu.
Byte Commander
Das hat auch bei mir funktioniert. Resolv.conf scheint eine Konfiguration zu sein, die Ihrem Browser / Ihrer Netzwerkverbindung mitteilt, wo zuerst nach Domain Name Resolvern (DNS) gesucht werden soll. Diese Captive-Portale leiten Ihre Anfragen für " somesite.com " an -> [Captive-Anmeldeseite] weiter.
EMF
6

Ich habe das gleiche Problem und werde meiner /etc/NetworkManager/NetworkManager.confDatei Folgendes hinzufügen :

[connectivity]
uri=http://nmcheck.gnome.org/check_network_status.txt

( Quelle )

Kharm1
quelle
1
Ist das eine Antwort auf die Frage?
George Udosen
Das hat es für mich getan! - Getestet bei Starbucks mit Ubuntu-Gnome 16.04
theV0ID
Hat bei mir nicht funktioniert (auf Antergos-Gnome).
Johan Larsson
3

NetworkManager ist ein bisschen daran beteiligt. Wenn Sie die Konnektivitätsprüfung konfigurieren (siehe man NetworkManager.conf), wird regelmäßig versucht, eine Website herunterzuladen, um festzustellen, ob sie über einen Internetzugang verfügt. Dies wird auch verwendet, um ein Captive-Portal zu erkennen. Auf dieser Grundlage verfügt NetworkManager über einen Konnektivitätsstatus, z. B. Lokal, Portal, Voll.

Davon abgesehen unternimmt NetworkManager nichts. Bei Verwendung von gnome3 überprüft gnome-shell diesen Konnektivitätsstatus und öffnet möglicherweise eine Portal-Anmeldeseite, bei der es sich um einen Browser mit einer bestimmten Website handelt. Möglicherweise gibt es andere Komponenten, die eine ähnliche Aufgabe ausführen, wie die Konnektivitätsprüfung von NetworManager oder die Portalanmeldung von gnome-shell.

Auf diese beiden kann man am Ende auch verzichten. Wenn Sie sich hinter einem Captive-Portal befinden, können Sie eine Suche nach einer HTTP-Site (nicht HTTPS) durchführen. Das Portal leitet Sie dann zu einer Anmeldeseite weiter.

Möglicherweise werden Sie nicht weitergeleitet, weil Sie versuchen, eine HTTPS-Site zu öffnen. Das Portal blockiert dies normalerweise vollständig, da der Versuch, es umzuleiten, ohnehin zu einer Zertifikatwarnung führen würde.

thaller
quelle
Danke, Kleiner. Ich habe festgestellt, dass meine NetworkManager.conf nur 5 Zeilen lang ist und ich vermute, dass dies nicht normal ist. Wahrscheinlich habe ich sie durch all diese Release-Upgrades gezogen und die Datei blieb dieselbe. Gibt es eine Möglichkeit, diese Datei auf die Standardversion zurückzusetzen?
R Pennese
Es gibt keine Zertifikatswarnung: Der Browser reagiert nicht von selbst und wenn Sie etwas in die Adressleiste
eingeben
3

Die Antwort von Guruprasad L's Blogpost für mich.

  1. Erstelle eine Datei /etc/NetworkManager/conf.d/20-connectivity-debian.conf(du brauchst root oder sudo).
  2. Fügen Sie die folgenden Zeilen hinzu, wie von Guruprasad empfohlen:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. Starten Sie den Netzwerkmanager mit neu service network-manager restart(benötigt wieder sudo oder root).

jtpereyda
quelle
3

Geben Sie in Ihrem Browser http://nmcheck.gnome.org ein. (Ich habe das "Hotspot-Login" von Ubuntu 18 zu meinen Favoriten hinzugefügt und es zeigte diese Adresse jedes Mal, wenn ich darauf klickte.) Es funktionierte für mich.

Kyrill
quelle
Dies ist eine unterschätzte Antwort. Funktioniert perfekt für mich und ist extrem einfach. Ich habe es gerade zu meiner Lesezeichen-Symbolleiste hinzugefügt. Jetzt ist es nur noch ein Klick, um das Problem zu beheben.
Staring Frog
0

Für zukünftige Antwortsucher hatte ich das gleiche Problem plötzlich in Chromium für Ubuntu 16.04, aber der Versuch, zu einer Site in Firefox zu navigieren, zeigte mir die Anmeldeseite für das Netzwerk.

Aruku
quelle
0

Dies wird wahrscheinlich niemandem helfen, aber ich habe xfinitywifi auf meiner Windows-Partition zum Laufen gebracht und dann mit der MAC-Adresse herumgespielt, bis sie plötzlich zu funktionieren begann. Ich kann es derzeit nicht replizieren.

qwr
quelle
0

Eine sehr einfache Lösung, die die meiste Zeit funktioniert:

Eingeben

msftconnect.com

in die URL-Leiste. Bei 90% der offenen WLAN-Netzwerke werden Sie auf die Anmeldeseite weitergeleitet.

Andy
quelle