No se puede iniciar sesión en una conexión wifi abierta pública

33

Como usuario de Ubuntu desde hace mucho tiempo (10 años o más), he notado que la relación entre Ubuntu y los puntos de acceso Wifi públicos (sin seguridad wifi) que requieren iniciar sesión a través de una página web no siempre ha sido fácil ...

A veces, pude ser redirigido automáticamente a una página web para iniciar sesión, pero he estado experimentando el mismo problema durante un tiempo: después de conectarme a la red wifi abierta, ¡el navegador no redirige a la página de inicio de sesión! Acabo de actualizar a 16.04 y me decepcionó ver que no solucionó el problema.

Intenté eliminar la conexión de Network Manager pero esto no cambia nada. El comportamiento es el mismo con cualquier navegador (Chromium, Firefox, Opera, etc.). Tengo un arranque dual en esta máquina y no tengo problemas para conectarme a esas redes en Windows ... Realmente no sé qué más probar ...

¿Alguien más está experimentando este problema? Cualquier ayuda para solucionar (o resolver) el problema es muy apreciada. Avíseme si necesita salidas de comando para diagnósticos.

Actualización: Hoy logré conectarme a una de estas redes wifi, pero primero recibí una advertencia:

ingrese la descripción de la imagen aquí

Sin embargo, intenté conectarme a una red Starbucks después y todavía tengo el mismo problema. Thaller a continuación señaló un posible problema en el archivo NetworkManager.conf: ¿alguien podría publicar un archivo normal para que pueda ver qué hay de malo en el mío?

R Pennese
fuente
Suena como un problema del navegador y no un problema de Ubuntu. ¿Has probado otros navegadores, por ejemplo, Chrome (ium)?
Android Dev
Acabo de editar mi publicación: el problema está presente en cualquier navegador
R Pennese
¿Funciona con esos navegadores en Windows? ¿O simplemente se abre en IE?
@CelticWarrior, sí, las versiones de Windows de esos navegadores permiten ser redirigidos e iniciar sesión.
R Pennese
Verifique la respuesta a continuación. También algunos portales cautivos usan cosas como ActiveX, que es propiedad de Microsoft para Windows. Si ese es el caso, la página de inicio de sesión puede no cargarse correctamente o no cargarse.

Respuestas:

22

Esto es lo que he encontrado que funciona para forzar la página de inicio de sesión para conexiones WIFI en puntos de acceso públicos:

  1. Realiza la conexión a WIFI.

  2. Abra una terminal y escriba route. Debería recibir una pantalla como:

    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. Escriba la puerta de enlace predeterminada (es decir, 10.1.0.1) en la barra de direcciones de su navegador, recibirá la página de inicio de sesión WIFI.

Scarrick
fuente
Esta es información útil. Ubuntu intentó conectarse a nmcheck.gnome.org por alguna razón.
qwr
1
¿Qué pasa con una solución que utiliza solo las utilidades principales? No tengo route, y por supuesto no puedo instalarlo porque no tengo internet en ese dispositivo.
grisaitis
3
Una pequeña sugerencia ... Tuve que pasar la opción -n con mi comando de ruta (es decir, ruta -n) para obtener la ip necesaria. Sin ella, la puerta de enlace predeterminada se mostraba como un nombre de dominio que no se podía resolver. La opción -n fuerza la ruta para mostrar los resultados como direcciones IP numéricas.
notorious.dds
2
@grisaitis: las utilidades principales tienen ip, que tiene opción route. Uso:ip route
AaronDanielson
7

Para mi,

sudo dpkg-reconfigure resolvconf

Resuelto completamente el problema. Espero que te ayude.

GiancarloPanizzo
fuente
66
¿Podría editar y expandir un poco su respuesta, por ejemplo, describiendo lo que hace el comando y por qué esto podría resolver el problema en la pregunta? Gracias y bienvenidos a Ask Ubuntu.
Byte Commander
Esto funcionó para mí también. Resolv.conf parece ser una configuración que le dice a su navegador / conexión de red dónde buscar primero los solucionadores de nombres de dominio (DNS). Estos portales cautivos redirigen sus solicitudes de " somesite.com " a -> [página de inicio de sesión cautivo].
fem
6

Tengo el mismo problema y voy a agregar lo siguiente a mi /etc/NetworkManager/NetworkManager.confarchivo:

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

( fuente )

Kharm1
fuente
1
¿Es esta una respuesta a la pregunta?
George Udosen
¡Esto lo hizo por mí! - Probado en Starbucks, con Ubuntu-Gnome 16.04
theV0ID
No funcionó para mí (en Antergos-Gnome).
Johan Larsson
3

NetworkManager está un poco involucrado en esto. Cuando configura la comprobación de conectividad (consulte man NetworkManager.conf), intentará descargar periódicamente un sitio web para ver si tiene acceso a Internet. Esto también se utiliza para detectar un portal cautivo. En base a esto, NetworkManager tiene un estado de Conectividad, que puede ser Local, Portal, Completo.

Aparte de eso, NetworkManager no hace nada. Al usar gnome3, gnome-shell observa ese estado de conectividad y puede abrir una página de inicio de sesión del portal, que es un navegador con algún sitio web. Tal vez hay otros componentes que realizan una tarea similar como la verificación de conectividad de NetworManager o el inicio de sesión en el portal de gnome-shell.

Al final, también puedes prescindir de estos dos. Cuando esté detrás de un portal cautivo, puede abrir un navegador a un sitio HTTP (no HTTPS), el portal lo redirigirá a una página de inicio de sesión.

Tal vez no sea redirigido porque está intentando abrir un sitio HTTPS. El portal generalmente lo bloquea por completo, porque intentar redirigirlo de todos modos generaría una advertencia de certificado.

thaller
fuente
Gracias Thaller. Me di cuenta de que mi NetworkManager.conf tiene solo 5 líneas de largo y sospecho que esto no es normal ... Probablemente lo he estado arrastrando a través de todas estas actualizaciones de lanzamiento y el archivo permaneció igual. ¿Hay alguna manera de volver a generar este archivo a la versión predeterminada?
R Pennese
No hay advertencia de certificado: el navegador no reacciona por sí solo y si escribe algo en la barra de direcciones, sigue pensando para siempre ...
R Pennese
3

La respuesta del blog de Guruprasad L para mí.

  1. Crear archivo /etc/NetworkManager/conf.d/20-connectivity-debian.conf(necesitará root o sudo).
  2. Agregue las siguientes líneas según lo recomendado por Guruprasad:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. Reinicie el administrador de red con service network-manager restart(necesitará sudo o root nuevamente).

jtpereyda
fuente
3

Ingrese http://nmcheck.gnome.org en su navegador. (Agregué el "inicio de sesión de punto de acceso" de Ubuntu 18 a mis favoritos y mostró esa dirección, cada vez que hice clic en ella). Funcionó para mí.

Kyrill
fuente
Esta es una respuesta subestimada. Funciona perfectamente para mí y es extremadamente simple: lo acabo de agregar a mi barra de herramientas de marcadores, por lo que ahora puedo resolverlo con solo un clic.
Rana fija el
0

Para futuros buscadores de respuestas, tuve el mismo problema de repente en Chromium para Ubuntu 16.04, pero al intentar navegar a un sitio en Firefox me mostró la página de inicio de sesión de la red.

Aruku
fuente
0

Es probable que esto no sirva de ayuda a nadie, pero conseguí que xfinitywifi funcionara en mi partición de Windows, luego jugueteé con la dirección MAC hasta que de repente comenzó a funcionar. No puedo replicarlo actualmente.

qwr
fuente
0

Una solución muy simple que funciona la mayor parte del tiempo:

Entrar

msftconnect.com

en la barra de url. Con el 90% de las redes wifi abiertas, esto lo redirigirá a la página de inicio de sesión.

Andy
fuente