Не вдається увійти в загальнодоступне відкрите з'єднання Wi-Fi


33

Як давно користувач Ubuntu (10y +), я помітив зв’язок між Ubuntu та відкритими точками доступу Wi-Fi (без захисту Wi-Fi), які потребують входу через веб-сторінку, не завжди було просто ...

Часом мені вдалося автоматично перенаправлятись на веб-сторінку для входу, але я певний час відчував ту ж проблему: після підключення до відкритої мережі Wi-Fi браузер не перенаправляє на сторінку входу! Щойно я оновив 16.04, і я розчарувався, побачивши, що це не виправляє проблему.

Я спробував видалити з'єднання з Менеджера мережі, але це нічого не змінило. Поведінка однакова з будь-яким браузером (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.
Командир байтів

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

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

Відповідь на мене в блозі Гурупрасад L.

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

    [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

в URL-бар. Якщо 90% відкритих Wi-Fi мереж, це перенаправить вас на сторінку входу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.