Não é possível fazer login na conexão Wi-Fi aberta pública


33

Como usuário de longa data do Ubuntu (10 anos ou mais), notei que a relação entre o Ubuntu e os hotspots Wifi públicos (sem segurança wifi) que exigem login em uma página da Web nem sempre foi fácil ...

Às vezes, eu era capaz de ser redirecionado automaticamente para uma página da web para fazer login, mas já vinha enfrentando o mesmo problema há algum tempo: após conectar-se à rede wifi aberta, o navegador não redireciona para a página de login! Acabei de atualizar para 16.04 e fiquei desapontado ao ver que não corrigiu o problema.

Tentei excluir a conexão do Network Manager, mas isso não muda nada. O comportamento é o mesmo com qualquer navegador (Chromium, Firefox, Opera, etc). Eu tenho inicialização dupla nesta máquina e não há problema em conectar-me a essas redes no Windows ... Eu realmente não sei mais o que tentar ...

Alguém mais está enfrentando esse problema? Qualquer ajuda para solucionar (ou resolver) o problema é muito apreciada. Entre em contato se precisar de saídas de comando para diagnóstico.

Atualização: Hoje, consegui me conectar a uma dessas redes wifi, mas recebi um aviso primeiro:

insira a descrição da imagem aqui

No entanto, tentei me conectar a uma rede Starbucks posteriormente e ainda tenho o mesmo problema. Thaller abaixo apontou para um possível problema no arquivo NetworkManager.conf: alguém poderia postar um arquivo normal para que eu possa ver o que há de errado com o meu?


Parece um problema do navegador e não um problema do Ubuntu. Você já experimentou outros navegadores, como o Chrome (ium), por exemplo?
Android Dev

Acabou de editar o meu post: a questão está presente com qualquer navegador
R Pennese

Funciona com esses navegadores no Windows? Ou apenas abre no IE?

@CelticWarrior, sim as versões do Windows desses navegadores permitem ser redirecionado e entrar.
R Pennese

Verifique a resposta abaixo. Além disso, alguns portais cativos usam coisas como o ActiveX, que é propriedade da Microsoft para Windows. Se for esse o caso, a página de login pode não ser carregada corretamente ou não ser carregada.

Respostas:


22

Aqui está o que eu encontrei funciona para forçar a página de login para conexões WIFI em hotspots públicos:

  1. Faça a conexão com o WIFI.

  2. Abra um terminal e digite route. Você deve receber uma exibição 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. Digite o Gateway padrão (ou seja, 10.1.0.1) na barra de endereços do navegador, você receberá a página de login WIFI.


Esta é uma informação útil. O Ubuntu tentou se conectar ao nmcheck.gnome.org por algum motivo.
QWR

1
Que tal uma solução usando apenas os principais utilitários? Não tenho routee, é claro, não consigo instalá-lo porque não tenho internet nesse dispositivo.
grisaitis

3
Uma pequena sugestão ... Eu tive que passar a opção -n com o meu comando route (ie route -n) para obter o ip necessário. Sem ele, o Gateway Padrão foi mostrado como um nome de domínio que não pôde ser resolvido. A opção -n força a rota a exibir os resultados como endereços IP numéricos.
notorious.dds

2
@grisaitis - principais utilitários ip, que tem opção route. Uso:ip route
AaronDanielson

7

Para mim,

sudo dpkg-reconfigure resolvconf

resolveu completamente o problema. Espero que ajude você.


6
Você poderia editar e expandir um pouco sua resposta, por exemplo, descrevendo o que o comando faz e por que isso pode resolver o problema da pergunta? Obrigado e bem-vindo ao Ask Ubuntu.
Byte Commander

Isso funcionou para mim também. O Resolv.conf parece ser uma configuração que diz ao seu navegador / rede para conectar onde procurar primeiro por DNS (resolvedores de nomes de domínio). Esses portais cativos redirecionam suas solicitações de " somesite.com " para -> [página de login cativa].
emf

6

Eu tenho o mesmo problema e vou adicionar o seguinte ao meu /etc/NetworkManager/NetworkManager.confarquivo:

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

( fonte )


1
Esta é uma resposta para a pergunta?
George Udosen

Isso fez por mim! - Testado na Starbucks, com o Ubuntu-Gnome 16.04
theV0ID

Não funcionou para mim (no Antergos-Gnome).
Johan Larsson

3

O NetworkManager está um pouco envolvido nisso. Quando você configura a verificação de conectividade (consulte man NetworkManager.conf), ele tentará baixar periodicamente um site para verificar se ele possui acesso à Internet. Isso também é usado para detectar um portal cativo. Com base nisso, o NetworkManager possui um estado de Conectividade, que pode ser Local, Portal, Completo.

Além disso, o NetworkManager não faz nada. Ao usar o gnome3, o gnome-shell analisa esse estado de conectividade e pode abrir uma página de login do portal, que é um navegador com algum site. Talvez haja outros componentes que executam uma tarefa semelhante, como a verificação de conectividade do NetworManager ou o login do portal do gnome-shell.

No final, você também pode ficar sem esses dois. Quando você está atrás de um portal cativo, pode abrir uma navegação para um site HTTP (não HTTPS), o portal o redirecionará para uma página de login.

Talvez você não seja redirecionado porque está tentando abrir um site HTTPS. O portal geralmente bloqueia isso totalmente, porque a tentativa de redirecioná-lo resultaria em um aviso de certificado.


Obrigado, Thaller. Percebi que meu NetworkManager.conf tem apenas 5 linhas e suspeito que isso não seja normal ... Provavelmente eu o arrastei por todas essas atualizações de versão e o arquivo permaneceu o mesmo. Existe uma maneira de gerar novamente esse arquivo para a versão padrão?
R Pennese

Não há nenhum aviso de certificado: o navegador não reagir por conta própria e se o tipo de coisa na barra de endereços, ele continua pensando sempre ...
R Pennese

3

A resposta de Guruprasad L no blog para mim.

  1. Crie um arquivo /etc/NetworkManager/conf.d/20-connectivity-debian.conf(você precisará de root ou sudo).
  2. Adicione as seguintes linhas, conforme recomendado por Guruprasad:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. Reinicie o gerenciador de rede com service network-manager restart(será necessário sudo ou root novamente).


3

Digite http://nmcheck.gnome.org no seu navegador. (Adicionei o "login do ponto de acesso" do Ubuntu 18 aos meus favoritos e ele mostrava esse endereço sempre que clicava nele.) Funcionou para mim.


Esta é uma resposta subestimada. Funciona perfeitamente para mim e é extremamente simples - acabei de adicioná-lo à minha barra de ferramentas de favoritos. Agora, a solução é apenas um clique de distância.
Staring Frog

0

Para futuros pesquisadores de respostas, repentinamente tive o mesmo problema no Chromium para Ubuntu 16.04, mas tentar navegar para um site no Firefox me mostrou a página de login da rede.


0

Provavelmente isso não ajudará ninguém, mas eu fiz o xfinitywifi trabalhar na minha partição do Windows e, em seguida, mexi no endereço MAC até que de repente ele começou a funcionar. Não posso replicá-lo atualmente.


0

Uma solução muito simples que funciona na maioria das vezes:

Entrar

msftconnect.com

na barra de URL. Com 90% das redes wifi abertas, você será redirecionado para a página de login.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.