Невозможно войти в публично открытое соединение Wi-Fi


34

Как давний пользователь Ubuntu (10 лет и старше), я заметил, что отношения между Ubuntu и общедоступными точками доступа Wi-Fi (без защиты Wi-Fi), которые требуют входа через веб-страницу, не всегда были простыми ...

Иногда я мог автоматически перенаправляться на веб-страницу для входа в систему, но у меня некоторое время возникала такая же проблема: после подключения к открытой сети Wi-Fi браузер не перенаправляет на страницу входа! Я только что обновил до 16.04, и я был разочарован, увидев, что это не решило проблему.

Я попытался удалить соединение из Network Manager, но это ничего не меняет. Поведение одинаково с любым браузером (Chromium, Firefox, Opera и т. Д.). У меня двойная загрузка на этой машине и нет проблем с подключением к этой сети в Windows ... Я не знаю, что еще попробовать ...

Кто-нибудь еще испытывает эту проблему? Любая помощь для устранения неполадок (или решения) проблемы высоко ценится. Пожалуйста, дайте мне знать, если вам нужны выходные команды для диагностики.

Обновление: сегодня мне удалось подключиться к одной из этих сетей Wi-Fi, но сначала я получил предупреждение:

введите описание изображения здесь

Однако после этого я попытался подключиться к сети Starbucks, но проблема все еще не решена. Тэллер ниже указал на возможную проблему в файле NetworkManager.conf: может кто-нибудь опубликовать нормальный файл, чтобы я мог увидеть, что не так с моим?


Похоже, проблема с браузером, а не проблема Ubuntu. Вы пробовали другие браузеры, например, Chrome (ium)?
Android Dev

Только что отредактировал мой пост: проблема присутствует в любом браузере
R Pennese

Работает ли с этими браузерами в Windows? Или он просто открывается в IE?

@CelticWarrior, да, версии этих браузеров для Windows позволяют перенаправлять и входить в систему.
R Pennese

Проверьте ответ ниже. Кроме того, некоторые неформальные порталы используют такие вещи, как ActiveX, который является собственностью Microsoft для Windows. В этом случае страница входа может не загружаться должным образом или не загружаться вообще.

Ответы:


22

Вот то, что я нашел работы по принуждению страницы входа для WIFI-соединений в общественных точках доступа:

  1. Сделайте соединение с WIFI.

  2. Откройте терминал и введите route. Вы должны получить дисплей, такой как:

    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. Введите шлюз по умолчанию (т. Е. 10.1.0.1) В адресной строке вашего браузера, вы получите страницу входа WIFI.


Это полезная информация. Ubuntu по какой-то причине попытался подключиться к nmcheck.gnome.org для меня.
qwr

1
Как насчет решения, использующего только основные утилиты? У меня его нет route, и, конечно, я не могу установить его, потому что у меня нет интернета на этом устройстве.
грисаит

3
Одно небольшое предложение ... Мне пришлось передать опцию -n с моей командой route (т.е. route -n), чтобы получить необходимый ip. Без него шлюз по умолчанию показывался как доменное имя, которое не могло быть разрешено. Опция -n заставляет маршрут отображать результаты в виде числовых IP-адресов.
notorious.dds

2
@grisaitis - основные утилиты ip, у которых есть опция route. Использование:ip route
AaronDanielson

7

Для меня,

sudo dpkg-reconfigure resolvconf

полностью решил проблему. Я надеюсь, что это поможет вам.


6
Не могли бы вы немного отредактировать и расширить свой ответ, например, описав, что делает команда и почему это может решить проблему в вопросе? Спасибо и добро пожаловать в Ask Ubuntu.
Byte Commander

Это сработало и для меня. Resolv.conf, по-видимому, является конфигурацией, которая сообщает вашему браузеру / сетевому подключению, где в первую очередь искать преобразователи доменных имен (DNS). Эти пленарные порталы перенаправляют ваши запросы на " somesite.com " на -> [страница авторизованного входа].
эдс

6

У меня та же проблема, и я собираюсь добавить следующее в мой /etc/NetworkManager/NetworkManager.confфайл:

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

( источник )


1
Это ответ на вопрос?
Джордж Удосен

Это сделало это для меня! - Проверено в Starbucks, с Ubuntu-Gnome 16.04
theV0ID

У меня не сработало (на Антергос-Гноме).
Йохан Ларссон

3

NetworkManager немного вовлечен в это. Когда вы настраиваете проверку подключения (см. Man NetworkManager.conf), он будет периодически пытаться загрузить веб-сайт, чтобы увидеть, есть ли у него доступ к Интернету. Это также используется для обнаружения захваченного портала. Исходя из этого, NetworkManager имеет состояние подключения, которое может быть одним из локальных, портальных, полных.

Судя по всему, NetworkManager ничего не делает. При использовании gnome3, gnome-shell просматривает это состояние подключения и может открыть страницу входа в портал, то есть браузер с некоторым веб-сайтом. Возможно, есть другие компоненты, которые выполняют аналогичные задачи, такие как проверка подключения NetworManager или вход в систему gnome-shell.

В конце концов, вы также можете обойтись без этих двух. Когда вы находитесь за закрытым порталом, вы можете открыть веб-сайт HTTP (не HTTPS), портал перенаправит вас на страницу входа.

Возможно, вы не перенаправлены, потому что пытаетесь открыть сайт HTTPS. Портал обычно блокирует это полностью, потому что попытка перенаправить его в любом случае приведет к предупреждению сертификата.


Спасибо, Таллер. Я понял, что мой NetworkManager.conf всего 5 строк, и я подозреваю, что это не нормально ... Я, вероятно, перетаскивал его через все эти обновления релиза, и файл остался прежним. Есть ли способ повторно сгенерировать этот файл до версии по умолчанию?
R Pennese

Нет предупреждения сертификата: браузер не реагирует сам по себе, и если что-то вводить в адресной строке, он продолжает мыслить вечно ...
R Pennese

3

Ответ в блоге Guruprasad L для меня.

  1. Создайте файл /etc/NetworkManager/conf.d/20-connectivity-debian.conf(вам понадобится root или sudo).
  2. Добавьте следующие строки в соответствии с рекомендациями Guruprasad:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. Перезапустите сетевой менеджер с помощью service network-manager restart(потребуется снова sudo или root).


3

Введите http://nmcheck.gnome.org в вашем браузере. (Я добавил «вход в горячую точку» Ubuntu 18 в список избранных, и он показывал этот адрес каждый раз, когда я нажимал на него.) Он работал для меня.


Это недооцененный ответ. Прекрасно работает для меня и очень прост - я просто добавил его на панель инструментов закладок, так что теперь для его решения достаточно одного клика.
Смотрю лягушку

0

Для будущих искателей ответов у меня возникла та же самая проблема внезапно в Chromium для Ubuntu 16.04, но попытка перейти на сайт в Firefox показала мне страницу входа в сеть.


0

Это, вероятно, никому не поможет, но я заставил xfinitywifi работать с моим разделом Windows, а затем возился с MAC-адресом, пока он вдруг не начал работать. Я не могу повторить это в настоящее время.


0

Очень простое решение, которое работает большую часть времени:

Войти

msftconnect.com

в адресной строке. С 90% открытых сетей Wi-Fi, вы будете перенаправлены на страницу входа.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.