Impossibile accedere alla connessione Wifi aperta pubblica


33

Come utente di lunga data di Ubuntu (10y +) ho notato che la relazione tra Ubuntu e gli hotspot Wifi pubblici (senza sicurezza wifi) che richiedono l'accesso tramite una pagina web non è sempre stata facile ...

A volte, sono stato in grado di essere reindirizzato automaticamente a una pagina Web per l'accesso, ma ho riscontrato lo stesso problema da un po 'di tempo: dopo la connessione alla rete wifi aperta, il browser non reindirizza alla pagina di accesso! Ho appena aggiornato il 16.04 e sono rimasto deluso nel vedere che non ha risolto il problema.

Ho provato a eliminare la connessione da Network Manager ma questo non cambia nulla. Il comportamento è lo stesso con qualsiasi browser (Chromium, Firefox, Opera, ecc.). Ho un doppio avvio su questa macchina e nessun problema di connessione a quella rete in Windows ... Non so davvero cos'altro provare ...

qualcun altro ha riscontrato questo problema? Qualsiasi aiuto per risolvere (o risolvere) il problema è molto apprezzato. Per favore fatemi sapere se avete bisogno di output di comando per la diagnostica.

Aggiornamento: oggi sono riuscito a connettermi a una di queste reti wifi, ma prima ho ricevuto un avviso:

inserisci qui la descrizione dell'immagine

Tuttavia, in seguito ho provato a connettermi a una rete Starbucks e ho ancora lo stesso problema. Quello che segue ha indicato un possibile problema nel file NetworkManager.conf: qualcuno potrebbe forse pubblicare un file normale in modo da poter vedere cosa c'è di sbagliato nel mio?


Sembra un problema con il browser e non con Ubuntu. Hai provato altri browser, ad esempio Chrome (ium) per esempio?
Dev Android

Ho appena modificato il mio post: il problema è presente con qualsiasi browser
R Pennese,

Funziona con quei browser in Windows? O si apre in IE?

@CelticWarrior, sì, le versioni Windows di quei browser consentono di essere reindirizzati e accedere.
R Pennese

Controlla la risposta qui sotto. Inoltre alcuni portali captive usano cose come ActiveX che è di proprietà di Microsoft per Windows. In tal caso, la pagina di accesso potrebbe non essere caricata correttamente o non essere affatto.

Risposte:


22

Ecco cosa ho trovato funziona per forzare la pagina di accesso per le connessioni WIFI su hotspot pubblici:

  1. Effettua la connessione al WIFI.

  2. Apri un terminale e digita route. Dovresti ricevere un display come:

    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. Digita il Gateway predefinito (cioè, 10.1.0.1) nella barra degli indirizzi del tuo browser, riceverai la pagina di accesso WIFI.


Queste sono informazioni utili. Ubuntu ha provato a connettermi a nmcheck.gnome.org per qualche motivo.
qwr

1
Che dire di una soluzione che utilizza solo utility di base? Non ce l'ho route, e ovviamente non posso installarlo perché non ho internet su quel dispositivo.
Grisaitis,

3
Un piccolo suggerimento ... Ho dovuto passare l'opzione -n ​​con il mio comando route (cioè route -n) per ottenere l'ip necessario. Senza di essa, il Gateway predefinito veniva mostrato come un nome di dominio che non poteva essere risolto. L'opzione -n ​​forza il percorso per visualizzare i risultati come indirizzi IP numerici.
notorious.dds,

2
@grisaitis - utilità di base ha ip, che ha un'opzione route. Utilizzo:ip route
AaronDanielson

7

Per me,

sudo dpkg-reconfigure resolvconf

risolto completamente il problema. Spero che ti possa aiutare.


6
Potresti modificare ed espandere un po 'la tua risposta, ad esempio descrivendo cosa fa il comando e perché questo potrebbe risolvere il problema nella domanda? Grazie e benvenuto a Ask Ubuntu.
Byte Commander

Questo ha funzionato anche per me. Resolv.conf sembra essere una configurazione che dice al tuo browser / rete di connettersi dove cercare prima i risolutori di nomi di dominio (DNS). Questi portali captive reindirizzano le tue richieste di " somesite.com " a -> [pagina di login captive].
emf

6

Ho lo stesso problema e aggiungerò quanto segue al mio /etc/NetworkManager/NetworkManager.conffile:

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

( fonte )


1
È una risposta alla domanda?
George Udosen,

Questo l'ha fatto per me! - Testato su Starbucks, con Ubuntu-Gnome 16.04
theV0ID

Non ha funzionato per me (su Antergos-Gnome).
Johan Larsson,

3

NetworkManager è un po 'coinvolto in questo. Quando configuri il controllo della connettività (vedi man NetworkManager.conf), allora proverà periodicamente a scaricare un sito Web per vedere se ha accesso a Internet. Questo è anche usato per rilevare un portale captive. Sulla base di questo, NetworkManager ha uno stato di connettività, che potrebbe essere uno di Local, Portal, Full.

A parte ciò, NetworkManager non fa nulla. Quando si utilizza gnome3, gnome-shell osserva quello stato di connettività e potrebbe aprire una pagina di accesso al portale, ovvero un browser con alcuni siti Web. Forse ci sono altri componenti che svolgono un'attività simile come il controllo della connettività di NetworManager o il portale-login di gnome-shell.

Alla fine, puoi anche fare a meno di questi due. Quando ti trovi dietro un portale captive puoi aprire una navigazione verso un sito HTTP (non HTTPS), il portale ti reindirizzerà a una pagina di accesso.

Forse non verrai reindirizzato perché stai provando ad aprire un sito HTTPS. Il portale di solito lo blocca del tutto, poiché il tentativo di reindirizzarlo comporterebbe comunque un avviso di certificato.


Grazie. Mi sono reso conto che il mio NetworkManager.conf è lungo solo 5 righe e sospetto che ciò non sia normale ... Probabilmente l'ho trascinato attraverso tutti questi aggiornamenti di rilascio e il file è rimasto lo stesso. C'è un modo per rigenerare questo file alla versione predefinita?
R Pennese,

Non c'è nessun avviso certificato: il browser non reagisce da solo e se digita qualcosa nella barra degli indirizzi, continua a pensare per sempre ...
R Pennese

3

La risposta del post sul blog di Guruprasad L per me.

  1. Crea file /etc/NetworkManager/conf.d/20-connectivity-debian.conf(avrai bisogno di root o sudo).
  2. Aggiungi le seguenti righe come raccomandato da Guruprasad:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. Riavviare il gestore della rete con service network-manager restart(sarà necessario di nuovo sudo o root).


3

Inserisci http://nmcheck.gnome.org nel tuo browser. (Ho aggiunto il "login hotspot" di Ubuntu 18 ai miei preferiti e ha mostrato quell'indirizzo, ogni volta che ho cliccato su di esso.) Ha funzionato per me.


Questa è una risposta sottovalutata. Funziona perfettamente per me ed è estremamente semplice: l'ho appena aggiunto alla mia barra dei segnalibri, quindi ora risolverlo è a portata di clic.
Staring Frog,

0

Per i futuri cercatori di risposte, improvvisamente ho avuto lo stesso problema in Chromium per Ubuntu 16.04, ma il tentativo di navigare su un sito in Firefox mi ha mostrato la pagina di accesso per la rete.


0

Questo probabilmente non sarà di alcun aiuto per nessuno, ma ho fatto funzionare xfinitywifi sulla mia partizione di Windows, quindi ho armeggiato con l'indirizzo MAC fino a quando non ha iniziato improvvisamente a funzionare. Non riesco a replicarlo al momento.


0

Una soluzione molto semplice che funziona il più delle volte:

accedere

msftconnect.com

nella barra degli indirizzi. Con il 90% delle reti wifi aperte, questo ti reindirizzerà alla pagina di accesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.