Impossible de se connecter à une connexion Wifi publique ouverte

34

En tant qu'utilisateur de longue date d'Ubuntu (10 ans et +), j'ai remarqué que la relation entre Ubuntu et les hotspots Wifi publics (sans sécurité wifi) qui nécessitent une connexion via une page Web n'a pas toujours été facile ...

Parfois, j'ai pu être redirigé automatiquement vers une page Web pour me connecter, mais je rencontre le même problème depuis un certain temps: après la connexion au réseau wifi ouvert, le navigateur ne redirige pas vers la page de connexion! Je viens de mettre à jour le 16.04 et j'ai été déçu de voir que cela n'a pas résolu le problème.

J'ai essayé de supprimer la connexion de Network Manager mais cela ne change rien. Le comportement est le même avec n'importe quel navigateur (Chromium, Firefox, Opera, etc.). J'ai un double démarrage sur cette machine et aucun problème de connexion à ces réseaux sous Windows ... Je ne sais pas vraiment quoi d'autre à essayer ...

Quelqu'un d'autre rencontre-t-il ce problème? Toute aide pour dépanner (ou résoudre) le problème est très appréciée. Veuillez me faire savoir si vous avez besoin de sorties de commande pour les diagnostics.

Mise à jour: Aujourd'hui, j'ai réussi à me connecter à l'un de ces réseaux wifi, mais j'ai d'abord reçu un avertissement:

entrez la description de l'image ici

Cependant, j'ai essayé de me connecter à un réseau Starbucks par la suite et j'ai toujours le même problème. Thaller ci-dessous a signalé un problème possible dans le fichier NetworkManager.conf: quelqu'un pourrait-il peut-être publier un fichier normal afin que je puisse voir ce qui ne va pas avec le mien?

R Pennese
la source
Cela ressemble à un problème de navigateur et non à un problème Ubuntu. Avez-vous essayé d'autres navigateurs, par exemple Chrome (ium) par exemple?
Android Dev
Je viens de modifier mon article: le problème est présent avec n'importe quel navigateur
R Pennese
Fonctionne-t-il avec ces navigateurs sous Windows? Ou il s'ouvre simplement dans IE?
@CelticWarrior, oui, les versions Windows de ces navigateurs permettent d'être redirigés et de se connecter.
R Pennese
Vérifiez la réponse ci-dessous. De plus, certains portails captifs utilisent des choses comme ActiveX, propriété de Microsoft pour Windows. Si tel est le cas, la page de connexion peut ne pas se charger correctement ou pas du tout.

Réponses:

22

Voici ce que j'ai trouvé fonctionne pour forcer la page de connexion pour les connexions WIFI sur les hotspots publics:

  1. Faites la connexion au WIFI.

  2. Ouvrez un terminal et tapez route. Vous devriez recevoir un affichage tel que:

    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. Tapez la passerelle par défaut (c'est-à-dire 10.1.0.1) dans la barre d'adresse de votre navigateur, vous recevrez la page de connexion WIFI.

scarrick
la source
Ce sont des informations utiles. Ubuntu a essayé de se connecter à nmcheck.gnome.org pour moi pour une raison quelconque.
qwr
1
Qu'en est-il d'une solution utilisant uniquement les utilitaires principaux? Je ne l'ai pas route, et bien sûr je ne peux pas l'installer car je n'ai pas Internet sur cet appareil.
grisaitis
3
Une petite suggestion ... J'ai dû passer l'option -n avec ma commande route (ie route -n) pour obtenir l'ip nécessaire. Sans elle, la passerelle par défaut était indiquée comme un nom de domaine qui ne pouvait pas être résolu. L'option -n force l'itinéraire à afficher les résultats sous forme d'adresses IP numériques.
notorious.dds
2
@grisaitis - utilitaires de base a ip, qui a l'option route. Utilisation:ip route
AaronDanielson
7

Pour moi,

sudo dpkg-reconfigure resolvconf

complètement résolu le problème. J'espère que cela vous aidera.

GiancarloPanizzo
la source
6
Pourriez-vous s'il vous plaît modifier et développer un peu votre réponse, par exemple en décrivant ce que fait la commande et pourquoi cela pourrait résoudre le problème dans la question? Merci et bienvenue à Ask Ubuntu.
Byte Commander
Cela a également fonctionné pour moi. Resolv.conf semble être une configuration qui indique à votre navigateur / connexion réseau où chercher en premier les résolveurs de noms de domaine (DNS). Ces portails captifs redirigent vos demandes de " somesite.com " vers -> [page de connexion captive].
emf
6

J'ai le même problème et je vais ajouter ce qui suit à mon /etc/NetworkManager/NetworkManager.conffichier:

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

( source )

Kharm1
la source
1
Est-ce une réponse à la question?
George Udosen
Ça l'a fait pour moi! - Testé chez Starbucks, avec Ubuntu-Gnome 16.04
theV0ID
N'a pas fonctionné pour moi (sur Antergos-Gnome).
Johan Larsson
3

NetworkManager y est un peu impliqué. Lorsque vous configurez la vérification de la connectivité (voir man NetworkManager.conf), il essaiera périodiquement de télécharger un site Web pour voir s'il dispose d'un accès Internet. Ceci est également utilisé pour détecter un portail captif. Sur cette base, NetworkManager a un état de connectivité, qui peut être un de Local, Portal, Full.

En dehors de cela, NetworkManager ne fait rien. Lors de l'utilisation de gnome3, gnome-shell examine cet état de connectivité et peut ouvrir une page de connexion au portail, c'est-à-dire un navigateur avec un site Web. Il existe peut-être d'autres composants qui effectuent une tâche similaire, comme la vérification de la connectivité de NetworManager ou la connexion au portail de gnome-shell.

En fin de compte, vous pouvez également vous passer de ces deux. Lorsque vous êtes derrière un portail captif, vous pouvez ouvrir une navigation vers un site HTTP (pas HTTPS), le portail vous redirigera vers une page de connexion.

Peut-être que vous n'êtes pas redirigé parce que vous essayez d'ouvrir un site HTTPS. Le portail bloque généralement tout cela, car tenter de le rediriger entraînerait de toute façon un avertissement de certificat.

thaller
la source
Merci, thaller. J'ai réalisé que mon NetworkManager.conf ne faisait que 5 lignes et je soupçonne que ce n'est pas normal ... Je l'ai probablement fait glisser à travers toutes ces mises à niveau de version et le fichier est resté le même. Existe-t-il un moyen de recréer ce fichier dans la version par défaut?
R Pennese
Il n'y a pas d'avertissement de certificat: le navigateur ne réagit pas de lui-même et si vous tapez quelque chose dans la barre d'adresse, il continue de penser pour toujours ...
R Pennese
3

Réponse de Guruprasad L au blog pour moi.

  1. Créez un fichier /etc/NetworkManager/conf.d/20-connectivity-debian.conf(vous aurez besoin de root ou sudo).
  2. Ajoutez les lignes suivantes comme recommandé par Guruprasad:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. Redémarrez le gestionnaire de réseau avec service network-manager restart(aura besoin de sudo ou root à nouveau).

jtpereyda
la source
3

Entrez http://nmcheck.gnome.org dans votre navigateur. (J'ai ajouté le "hotspot login" d'Ubuntu 18 à mes favoris et cela montrait cette adresse, chaque fois que je cliquais dessus.) Cela fonctionnait pour moi.

Kyrill
la source
Ceci est une réponse sous-estimée. Fonctionne parfaitement pour moi et est extrêmement simple - je viens de l'ajouter à ma barre d'outils de signets, donc maintenant résoudre cela en un clic.
Staring Frog
0

Pour les futurs chercheurs de réponses, j'ai eu le même problème soudainement dans Chromium pour Ubuntu 16.04, mais essayer de naviguer vers un site dans Firefox m'a montré la page de connexion pour le réseau.

Aruku
la source
0

Cela ne sera probablement d'aucune aide pour personne, mais j'ai fait fonctionner xfinitywifi sur ma partition Windows, puis j'ai tripoté l'adresse MAC jusqu'à ce qu'elle commence soudainement à fonctionner. Je ne peux pas le reproduire actuellement.

qwr
la source
0

Une solution très simple qui fonctionne la plupart du temps:

Entrer

msftconnect.com

dans la barre d'url. Avec 90% des réseaux wifi ouverts, cela vous redirigera vers la page de connexion.

Andy
la source