Nie można zalogować się do publicznego otwartego połączenia Wi-Fi

33

Jako długoletni użytkownik Ubuntu (10 lat +) zauważyłem związek między Ubuntu a publicznymi hotspotami Wi-Fi (bez zabezpieczeń Wi-Fi), które wymagają zalogowania się przez stronę internetową, nie zawsze były łatwe ...

Czasami mogłem zostać automatycznie przekierowany na stronę internetową w celu zalogowania się, ale przez pewien czas mam ten sam problem: po połączeniu z otwartą siecią Wi-Fi przeglądarka nie przekierowuje na stronę logowania! Właśnie zaktualizowałem do 16.04 i byłem rozczarowany, widząc, że to nie rozwiązało problemu.

Próbowałem usunąć połączenie z Network Managera, ale to nic nie zmienia. Zachowanie jest takie samo w przypadku dowolnej przeglądarki (Chromium, Firefox, Opera itp.). Mam podwójny rozruch na tym komputerze i nie ma problemu z połączeniem się z tymi sieciami w systemie Windows ... Naprawdę nie wiem, co jeszcze spróbować ...

Czy ktoś jeszcze ma ten problem? Każda pomoc w rozwiązaniu (lub rozwiązaniu) problemu jest bardzo ceniona. Daj mi znać, jeśli potrzebujesz wyników poleceń do diagnostyki.

Aktualizacja: Dzisiaj udało mi się połączyć z jedną z tych sieci Wi-Fi, ale najpierw otrzymałem ostrzeżenie:

wprowadź opis zdjęcia tutaj

Próbowałem jednak później połączyć się z siecią Starbucks i nadal mam ten sam problem. Poniżej wskazałem na możliwy problem w pliku NetworkManager.conf: czy ktoś może opublikować normalny plik, aby zobaczyć, co jest nie tak z moim?

R Pennese
źródło
Brzmi jak problem z przeglądarką, a nie problem z Ubuntu. Czy próbowałeś już innych przeglądarek, na przykład Chrome (ium)?
Android Dev,
Właśnie edytowałem mój post: problem występuje w każdej przeglądarce
R Pennese,
Czy to działa z tymi przeglądarkami w systemie Windows? Czy po prostu otwiera się w IE?
@CelticWarrior, tak, wersje Windows tych przeglądarek pozwalają na przekierowanie i logowanie.
R Pennese 20.09.16
Sprawdź odpowiedź poniżej. Również niektóre portale typu captive używają takich rzeczy, jak ActiveX, który jest zastrzeżony przez Microsoft dla Windows. W takim przypadku strona logowania może się nie załadować poprawnie lub wcale.

Odpowiedzi:

22

Oto, co znalazłem, działa w celu wymuszenia strony logowania do połączeń WIFI w publicznych hotspotach:

  1. Nawiąż połączenie z WIFI.

  2. Otwórz terminal i wpisz route. Powinieneś otrzymać ekran taki jak:

    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. Wpisz domyślną bramę (tj. 10.1.0.1) W pasku adresu przeglądarki, otrzymasz stronę logowania do WIFI.

szkarłat
źródło
To przydatne informacje. Ubuntu z jakiegoś powodu próbował połączyć się z nmcheck.gnome.org.
qwr
1
Co z rozwiązaniem wykorzystującym tylko podstawowe narzędzia? Nie mam routei oczywiście nie mogę go zainstalować, ponieważ nie mam internetu na tym urządzeniu.
grisaitis
3
Jedna mała sugestia ... Musiałem przekazać opcję -n poleceniem route (tj. Route -n), aby uzyskać niezbędne ip. Bez niego brama domyślna była pokazana jako nazwa domeny, której nie można rozwiązać. Opcja -n wymusza wyświetlanie trasy w postaci liczbowych adresów IP.
notorious.dds,
2
@grisaitis - podstawowe narzędzia ma ip, który ma opcję route. Zastosowanie:ip route
AaronDanielson
7

Dla mnie,

sudo dpkg-reconfigure resolvconf

całkowicie rozwiązało problem. Mam nadzieję, że ci to pomoże.

GiancarloPanizzo
źródło
6
Czy możesz edytować i nieco rozszerzyć swoją odpowiedź, np. Opisując, co robi polecenie i dlaczego może to rozwiązać problem w pytaniu? Dzięki i witamy w Ask Ubuntu.
Bajt Dowódca
To też działało dla mnie. Resolv.conf wydaje się być konfiguracją, która informuje twoją przeglądarkę / sieć, gdzie najpierw szukać translatorów nazw domen (DNS). Te niewolne portale przekierowują twoje zapytania o „ somesite.com ” do -> [captive login page].
emf
6

Mam ten sam problem i dodam następujące elementy do mojego /etc/NetworkManager/NetworkManager.confpliku:

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

( źródło )

Kharm1
źródło
1
Czy to odpowiedź na pytanie?
George Udosen
Zrobiło to dla mnie! - Testowany w Starbucks z Ubuntu-Gnome 16.04
theV0ID
Nie działało dla mnie (na Antergos-Gnome).
Johan Larsson,
3

NetworkManager jest w to trochę zaangażowany. Kiedy skonfigurujesz sprawdzanie łączności (patrz man NetworkManager.conf), następnie będzie okresowo próbował pobrać stronę internetową, aby sprawdzić, czy ma dostęp do Internetu. Służy to również do wykrycia niewoli portalu. Na tej podstawie NetworkManager ma stan Łączność, który może być stanem Lokalny, Portal, Pełny.

Poza tym NetworkManager nic nie robi. Podczas korzystania z gnome3, gnome-shell sprawdza ten stan łączności i może otworzyć stronę logowania do portalu, czyli przeglądarkę z pewną witryną. Być może istnieją inne komponenty, które wykonują podobne zadanie, takie jak sprawdzanie łączności NetworManager lub logowanie do portalu gnome-shell.

W końcu możesz też obejść się bez tych dwóch. Gdy jesteś za niewoli portalu, możesz otworzyć przeglądanie strony HTTP (nie HTTPS), portal przekieruje cię na stronę logowania.

Być może nie następuje przekierowanie, ponieważ próbujesz otworzyć witrynę HTTPS. Portal zwykle blokuje to całkowicie, ponieważ próba przekierowania go i tak spowoduje ostrzeżenie o certyfikacie.

zwężenie
źródło
Dzięki, jeszcze raz. Zdałem sobie sprawę, że mój plik NetworkManager.conf ma tylko 5 linii i podejrzewam, że to nie jest normalne ... Prawdopodobnie przeciągałem go przez wszystkie te aktualizacje wersji i plik pozostał taki sam. Czy istnieje sposób na ponowne wygenerowanie tego pliku do domyślnej wersji?
R Pennese,
Nie ma ostrzeżenia o certyfikacie: przeglądarka nie reaguje sama, a jeśli
wpisze
3

Odpowiedź Guruprasad L. na blogu dla mnie.

  1. Utwórz plik /etc/NetworkManager/conf.d/20-connectivity-debian.conf(będziesz potrzebować roota lub sudo).
  2. Dodaj następujące wiersze zgodnie z zaleceniami Guruprasad:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. Uruchom ponownie menedżera sieci za pomocą service network-manager restart(będzie potrzebne sudo lub root).

jtpereyda
źródło
3

Wpisz http://nmcheck.gnome.org w przeglądarce. (Dodałem „logowanie do hotspotu” Ubuntu 18 do moich ulubionych i wyświetlał ten adres za każdym razem, gdy go kliknąłem.) Działa to dla mnie.

Kyrill
źródło
To niedoceniana odpowiedź. Działa idealnie dla mnie i jest niezwykle prosty - właśnie dodałem go do paska narzędzi zakładek, więc teraz rozwiązanie tego problemu to tylko jedno kliknięcie.
Staring Frog
0

W przypadku przyszłych odpowiedzi na pytania miałem ten sam problem nagle w Chromium dla Ubuntu 16.04, ale próba przejścia do strony w przeglądarce Firefox pokazała mi stronę logowania do sieci.

Aruku
źródło
0

Prawdopodobnie nikomu to nie pomoże, ale xfinitywifi działało na mojej partycji Windows, a potem majstrowałem przy adresie MAC, aż nagle zaczął działać. Obecnie nie mogę go zreplikować.

qwr
źródło
0

Bardzo proste rozwiązanie, które działa przez większość czasu:

Wchodzić

msftconnect.com

do paska adresu URL. Dzięki 90% otwartych sieci Wi-Fi przekieruje Cię do strony logowania.

Andy
źródło