Не удается подключиться к Wi-Fi Starbucks

9

Машина:

Ubuntu 17.10 Kernel 4.14 (для батареи на моем XPS 9560)

Шаги воссоздать:

  • подключиться к сети (RED_STB)
  • введите имя пользователя и пароль
  • когда я нажимаю «Enter», он перенаправляет меня на другую страницу (wifiinstant.netsecure.pe), на которой говорится, что она недоступна, и я не подключен.

Что я пробовал:

  • Добавление DNS вручную в настройки IPv4 NM
  • Добавление подключения к NetworkManager.conf
  • Переконфигурирование resolvconf ( sudo dpkg-reconfigure resolvconf)

Пара ключевых моментов:

  • это работает на окнах
  • Я могу подключиться к другим сетям без проблем

Оборудование:

$ lspci | grep Net
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)

Конфигурация NetworkManager:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

[connectvitiy]
url=http://nmcheck.gnome.org/check_network_status.txt

Любые идеи?

Брэндон Бертельсен
источник
1
У меня были подобные проблемы с Firefox на Ubuntu. Вы можете попробовать зайти на страницу neverssl.com - она ​​предназначена для отображения страницы входа в сеть.
Органический мрамор
Это происходит как с Firefox, так и с Chrome. Я подозреваю, что часть процесса соединения перенаправляется на какой-то сайт, который затем дает моему MAC соединение, но я не могу быть перенаправлен на этот сервис / сайт, потому что в Linux он сразу же перестает работать.
Брэндон Бертельсен
Похоже, что ваша проблема содержится на веб-портале. Если он работает в Windows, вам может быть отказано на основании только вашего пользовательского агента, это не является чем-то необычным в общедоступных точках доступа Wi-Fi. Попробуйте подменить ваш пользовательский агент , по крайней мере, чтобы убедиться, что проблема все еще существует или нет. Также попробуйте подменить ваш MAC, если он был в черном списке.
pzkpfw
Кажется, ошибка: 1766969 - которая все еще открыта.
Майк Стюарт
@mikestewart это ошибка, когда они не следуют RFC?
Эмоб

Ответы:

10

Сидя в Starbucks сейчас, похоже, я нашел обходной путь для этого. В моем случае ошибка показывает имя хоста в кавычках:

Ошибка разрешения «secure.datavalet.io»: имя или служба неизвестны

Работа вокруг

  1. В терминале узнайте IP-адрес secure.datavalet.io.

      ip route
    

    (Пример вывода: default via 172.31.98.1)

  2. запустить, sudo nano /etc/hostsчтобы добавить IP-адрес и имя хоста (из-за ошибки) в качестве новой строки в системном hostsфайле.

    172.31.98.1 secure.datavalet.io
    
  3. Обычно это необязательно, но в некоторых случаях, когда вы ранее подключались, вам также может понадобиться запустить sudo nano /etc/resolv.confи вставить строку для первого nameserverс IP-адресом:

    nameserver 172.31.98.1
    
  4. Попробуйте снова подключиться к WI-FI (например, через Firefox, который имеет функцию запроса страницы входа в сеть).

объяснение

Кажется, проблема в том, что имя сервера точки доступа (он же WiFi-маршрутизатор) не может быть найдено во время обычного поиска DNS. Это связано с обычной конфигурацией маршрутизатора, не соответствующей спецификации, и тем, что systemd работает в соответствии со спецификацией RFC.

Есть сообщение об ошибке: 1766969, которое, похоже, идентифицирует эту проблему с точками доступа WiFi, общими для отелей WiFi, кафе и других общедоступных конфигураций WiFi, которые работают на Windows или Apple, но не на systemd. Надеемся, что решение позволит откатиться к более старой функциональности, чтобы исправить этот общий случай использования. В отчете об ошибке вверху у вас есть возможность поделиться, что эта ошибка также влияет на вас, и / или получать уведомления при ее устранении.

Степан Наумов
источник
Отлично сработано! и добро пожаловать в Перу: P
Брэндон Бертельсен
спасибо это сделал трюк! Надеюсь, чтобы улучшить SEO, днс, который не работал для меня, был aruba.odyssys.net
fratrik
Как вы находите IP-адрес aruabe.odyssys.net? Для меня это выглядит как 127.0.0.53 с использованием dig, а это недоступный адрес ...?
Оле
@ Только сначала вам нужно подключиться к WIFI, то есть с помощью телефона, и, например, запустить ping -a aruabe.odyssys.net
Степан Наумов,
Да, получил - спасибо - в итоге я просто искал роутер wifi под общими настройками, а затем добавил aruabe.odyssys.net и IP-адрес в / etc / hosts
Ole
0

Единственный обходной путь, который я смог найти, - это загрузить Windows, подключиться и снова загрузиться в Linux. Менее чем идеально, но функционально.

Брэндон Бертельсен
источник