ไม่สามารถเชื่อมต่อกับ Starbucks wifi


9

เครื่อง:

Ubuntu 17.10 เคอร์เนล 4.14 (สำหรับแบตเตอรี่ใน XPS 9560 ของฉัน)

ขั้นตอนในการสร้างใหม่:

  • เชื่อมต่อกับเครือข่าย (RED_STB)
  • ป้อนผู้ใช้และรหัสผ่าน
  • เมื่อฉันกด Enter จะเปลี่ยนเส้นทางฉันไปยังหน้าอื่น (wifiinstant.netsecure.pe) ซึ่งบอกว่าไม่สามารถเข้าถึงได้ทำให้ฉันไม่ได้เชื่อมต่อ

ฉันลองทำอะไร:

  • การเพิ่ม DNS ไปยังการตั้งค่า IPv4 NM ด้วยตนเอง
  • เพิ่มการเชื่อมต่อกับ NetworkManager.conf
  • กำหนดค่า resolvconf ( sudo dpkg-reconfigure resolvconf) อีกครั้ง

ประเด็นสำคัญสองประการ:

  • มันทำงานบน windows
  • ฉันสามารถเชื่อมต่อกับเครือข่ายอื่น ๆ ได้อย่างไม่มีปัญหา

ฮาร์ดแวร์:

$ 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
Brandon Bertelsen

ปัญหาของคุณดูเหมือนจะอยู่ในเว็บพอร์ทัล หากทำงานบน Windows คุณอาจถูกปฏิเสธโดยอิงจากตัวแทนผู้ใช้ของคุณเพียงอย่างเดียวนี่ไม่ใช่เรื่องแปลกสำหรับฮอตสปอต wifi สาธารณะ ลองปลอมตัวแทนผู้ใช้ของคุณอย่างน้อยเพื่อตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่ ลองปลอมแปลง MAC ของคุณในกรณีที่อยู่ในบัญชีดำ
pzkpfw

ดูเหมือนว่าจะเป็นข้อผิดพลาด: 1766969 - ซึ่งยังคงเปิดอยู่
ไมค์สจ๊วต

@mikestewart นี้เป็นข้อผิดพลาด แต่เมื่อพวกเขาไม่ได้ติดตาม RFC?
Emobe

คำตอบ:


10

นั่งที่สตาร์บัคส์ตอนนี้ดูเหมือนว่าฉันได้พบวิธีแก้ปัญหาสำหรับเรื่องนี้ ในกรณีของฉันข้อผิดพลาดแสดงชื่อโฮสต์ในเครื่องหมายคำพูด:

ข้อผิดพลาดในการแก้ไข“ 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 ซึ่งมีฟังก์ชั่นการขอหน้าเข้าสู่ระบบเครือข่าย)

คำอธิบาย

ดูเหมือนว่าปัญหาคือไม่พบชื่อเซิร์ฟเวอร์ฮอตสปอต (aka เราเตอร์ WiFi) ในระหว่างการค้นหา DNS ปกติ นี่เป็นเพราะการกำหนดค่าเราเตอร์ที่ไม่ตรงตามข้อกำหนดทั่วไปและ systemd ทำงานตามข้อกำหนดของ RFC

มีรายงานข้อผิดพลาด: 1766969ที่ดูเหมือนจะระบุปัญหานี้กับฮอตสปอต WiFi ที่พบได้ทั่วไปในโรงแรม WiFi ร้านกาแฟและการกำหนดค่า WiFi สาธารณะอื่น ๆ ที่ทำงานบน Windows หรือ Apple แต่ไม่ใช่ systemd หวังว่าโซลูชันนี้จะช่วยให้สามารถย้อนกลับไปใช้ฟังก์ชันที่เก่ากว่าเพื่อแก้ไขกรณีการใช้งานทั่วไปนี้ได้ ในรายงานข้อผิดพลาดที่ด้านบนคุณมีตัวเลือกการแชร์ว่าข้อบกพร่องนี้มีผลกับคุณเช่นกันและ / หรือได้รับแจ้งเมื่อแก้ไขแล้ว


ทำได้ดี! และยินดีต้อนรับสู่เปรู: P
Brandon Bertelsen

ขอบคุณนี่มันหลอกลวง! หวังว่าจะปรับปรุง SEO, dns ที่ไม่ได้ทำงานสำหรับฉันคือ aruba.odyssys.net
fratrik

คุณจะหาที่อยู่ IP ของ aruabe.odyssys.net ได้อย่างไร มันขึ้นมาเป็น 127.0.0.53 สำหรับฉันโดยใช้ dig และนั่นไม่ใช่ที่อยู่ที่สามารถเข้าถึงได้ ... ?
โอเล

@ คุณต้องเชื่อมต่อกับ WiFi ก่อนเช่นใช้โทรศัพท์ของคุณและรัน ping -a aruabe.odyssys.net เช่น
Stepan Naumov

ได้รับมัน - ขอบคุณ - ฉันลงเอยด้วยการมองหาเราเตอร์ไร้สายภายใต้การตั้งค่าทั่วไปแล้วเพิ่ม aruabe.odyssys.net และที่อยู่ IP ไปยัง / etc / hosts
Ole

0

วิธีแก้ปัญหาเดียวที่ฉันหาได้คือการบูตใน Windows เชื่อมต่อแล้วบูตกลับเข้า Linux น้อยกว่าอุดมคติ แต่ใช้งานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.