ไม่สามารถเข้าสู่การเชื่อมต่อ Wifi สาธารณะแบบเปิด


32

ในฐานะผู้ใช้งานนานของ Ubuntu (10y +) ฉันสังเกตเห็นความสัมพันธ์ระหว่าง Ubuntu และฮอตสปอต Wifi สาธารณะ (โดยไม่มีการรักษาความปลอดภัย wifi) ที่ต้องมีการเข้าสู่ระบบผ่านหน้าเว็บไม่ใช่เรื่องง่ายเสมอไป ...

บางครั้งฉันสามารถเปลี่ยนเส้นทางไปยังหน้าเว็บเพื่อเข้าสู่ระบบโดยอัตโนมัติ แต่ฉันประสบปัญหาเดียวกันมาระยะหนึ่งแล้ว: หลังจากเชื่อมต่อกับเครือข่าย wifi แบบเปิดเบราว์เซอร์จะไม่เปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบ! ฉันเพิ่งอัปเดตเป็น 16.04 และฉันรู้สึกผิดหวังที่เห็นว่าไม่ได้แก้ไขปัญหา

ฉันพยายามลบการเชื่อมต่อจากตัวจัดการเครือข่าย แต่นี่ไม่เปลี่ยนแปลงอะไรเลย ลักษณะการทำงานจะเหมือนกันกับทุกเบราว์เซอร์ (Chromium, Firefox, Opera และอื่น ๆ ) ฉันมีระบบดูอัลบูทในเครื่องนี้และไม่มีปัญหาในการเชื่อมต่อกับเครือข่ายใน Windows ... ฉันไม่รู้จริงๆว่าจะลองยังไง ...

ใครบ้างที่ประสบปัญหานี้ ความช่วยเหลือในการแก้ไขปัญหา (หรือแก้ไข) ปัญหาใด ๆ ที่ชื่นชมอย่างมาก โปรดแจ้งให้เราทราบหากคุณต้องการเอาต์พุตคำสั่งสำหรับการวินิจฉัย

อัปเดต: วันนี้ฉันจัดการเชื่อมต่อกับหนึ่งในเครือข่าย wifi เหล่านี้ แต่ได้รับคำเตือนก่อน:

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามฉันพยายามเชื่อมต่อกับเครือข่าย Starbucks หลังจากนั้นและยังคงมีปัญหาเดียวกัน แทลเลอร์ด้านล่างชี้ไปที่ปัญหาที่เป็นไปได้ในไฟล์ NetworkManager.conf: ทุกคนอาจโพสต์ไฟล์ปกติเพื่อให้ฉันสามารถเห็นสิ่งที่ผิดปกติกับฉัน?


ฟังดูเหมือนปัญหาเบราว์เซอร์และไม่ใช่ปัญหาของ Ubuntu คุณเคยลองใช้เบราว์เซอร์อื่นเช่น Chrome (ium) ไหม
Android Dev

เพิ่งแก้ไขโพสต์ของฉัน: มีปัญหาเกิดขึ้นกับเบราว์เซอร์ใด ๆ
R Pennese

ใช้ได้กับเบราว์เซอร์เหล่านั้นใน Windows หรือไม่ หรือเพิ่งเปิดใน IE?

@CelticWarrior ใช่แล้วเวอร์ชั่น Windows ของเบราว์เซอร์เหล่านั้นอนุญาตให้เปลี่ยนเส้นทางและลงชื่อเข้าใช้
R Pennese

ตรวจสอบคำตอบด้านล่าง บางพอร์ทัลที่เป็นเชลยใช้สิ่งต่าง ๆ เช่น ActiveX ซึ่งเป็นกรรมสิทธิ์ของ Microsoft สำหรับ Windows หากเป็นเช่นนั้นหน้าลงชื่อเข้าใช้อาจโหลดไม่ถูกต้องหรือไม่ทำงานเลย

คำตอบ:


22

นี่คือสิ่งที่ฉันได้พบว่าทำงานเพื่อบังคับให้หน้าเข้าสู่ระบบสำหรับการเชื่อมต่อ WiFi บนฮอตสปอตสาธารณะ:

  1. ทำการเชื่อมต่อกับ WiFi

  2. เปิด terminal 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และแน่นอนไม่สามารถติดตั้งได้เพราะฉันไม่มีอินเทอร์เน็ตในอุปกรณ์นั้น
grisaitis

3
หนึ่งข้อเสนอแนะเล็ก ๆ ... ฉันต้องผ่านตัวเลือก -n กับคำสั่งเส้นทางของฉัน (เช่นเส้นทาง -n) เพื่อรับ IP ที่จำเป็น หากไม่มีเกตเวย์เริ่มต้นจะปรากฏเป็นชื่อโดเมนที่ไม่สามารถแก้ไขได้ อ็อพชัน -n บังคับให้เราต์แสดงผลลัพธ์เป็นที่อยู่ IP ตัวเลข
notorious.dds

2
@grisaitis - สาธารณูปโภคหลักมีซึ่งมีตัวเลือกip routeการใช้งาน:ip route
AaronDanielson

7

สำหรับฉัน,

sudo dpkg-reconfigure resolvconf

แก้ปัญหาได้อย่างสมบูรณ์ ฉันหวังว่ามันจะช่วยคุณ


6
คุณช่วยกรุณาแก้ไขและขยายคำตอบของคุณได้เล็กน้อยเช่นโดยอธิบายว่าคำสั่งทำอะไรและทำไมมันถึงสามารถแก้ปัญหาได้? ขอขอบคุณและยินดีต้อนรับสู่ถาม Ubuntu
ผู้บัญชาการไบต์

มันก็ใช้ได้กับฉันเช่นกัน Resolv.conf ดูเหมือนจะเป็นการกำหนดค่าที่บอกเบราว์เซอร์ของคุณ / เครือข่ายเชื่อมต่อที่จะมองหาตัวแก้ไขชื่อโดเมน (DNS) ก่อน พอร์ทัลแบบ Captive เหล่านี้จะเปลี่ยนเส้นทางคำขอของคุณสำหรับ " somesite.com " ไปยัง -> [หน้าเข้าสู่ระบบแบบ Captive]
emf

6

ฉันมีปัญหาเดียวกันและฉันจะเพิ่มสิ่งต่อไปนี้ใน/etc/NetworkManager/NetworkManager.confไฟล์ของฉัน:

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

(ที่มา )


1
นี่เป็นคำตอบของคำถามหรือไม่
George Udosen

มันทำเพื่อฉัน! - ทดสอบที่ Starbucks กับ Ubuntu-Gnome 16.04
theV0ID

ไม่ได้ผลสำหรับฉัน (บน Antergos-Gnome)
Johan Larsson

3

NetworkManager มีส่วนเกี่ยวข้องในเรื่องนี้เล็กน้อย เมื่อคุณกำหนดค่าการตรวจสอบการเชื่อมต่อ (ดูที่ NetworkManager.conf) จากนั้นจะพยายามดาวน์โหลดเว็บไซต์เป็นระยะเพื่อดูว่ามีการเชื่อมต่ออินเทอร์เน็ตหรือไม่ สิ่งนี้ยังใช้เพื่อตรวจจับพอร์ทัลเชลย ตามนี้ NetworkManager มีสถานะการเชื่อมต่อซึ่งอาจเป็นหนึ่งในท้องถิ่นพอร์ทัลเต็ม

Appart จากนั้น NetworkManager ไม่ทำอะไรเลย เมื่อใช้ gnome3, gnome-shell จะดูสถานะการเชื่อมต่อนั้นและอาจเปิดหน้าเข้าสู่ระบบพอร์ทัลนั่นคือเบราว์เซอร์ที่มีบางเว็บไซต์ อาจมีส่วนประกอบอื่น ๆ ที่ทำงานคล้ายกันเช่นการตรวจสอบการเชื่อมต่อของ NetworManager หรือการเข้าสู่ระบบพอร์ทัลของ gnome-shell

ในท้ายที่สุดคุณสามารถทำได้โดยไม่ต้องใช้สองสิ่งนี้ เมื่อคุณอยู่หลัง Captive Portal คุณสามารถเปิดการเรียกดูไปยังไซต์ HTTP (ไม่ใช่ HTTPS) พอร์ทัลจะเปลี่ยนเส้นทางให้คุณเข้าสู่หน้าเข้าสู่ระบบ

บางทีคุณอาจไม่ได้รับการเปลี่ยนเส้นทางเนื่องจากคุณพยายามเปิดไซต์ HTTPS พอร์ทัลมักบล็อกที่ทั้งหมดเนื่องจากพยายามเปลี่ยนเส้นทางจะส่งผลให้คำเตือนใบรับรอง


ขอบคุณมาก ฉันรู้ว่า NetworkManager.conf ของฉันมีความยาวเพียง 5 บรรทัดและฉันสงสัยว่านี่ไม่ใช่เรื่องปกติ ... ฉันอาจจะลากผ่านการอัปเกรดรีลีสเหล่านี้ทั้งหมดและไฟล์ยังคงเหมือนเดิม มีวิธีการสร้างไฟล์นี้เป็นรุ่นเริ่มต้นอีกครั้งหรือไม่
R Pennese

ไม่มีคำเตือนใบรับรอง: เบราว์เซอร์จะไม่ตอบสนองด้วยตัวเองและหากพิมพ์บางอย่างในแถบที่อยู่ก็จะคิดตลอดไป ...
R Pennese

3

คำตอบสำหรับการโพสต์บล็อกของ Guruprasad Lสำหรับฉัน

  1. สร้างไฟล์/etc/NetworkManager/conf.d/20-connectivity-debian.conf(คุณจะต้องรูทหรือ sudo)
  2. เพิ่มบรรทัดต่อไปนี้ตามที่ Guruprasad แนะนำ:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. รีสตาร์ทตัวจัดการเครือข่ายด้วยservice network-manager restart(จะต้องใช้ sudo หรือรูทอีกครั้ง)


3

ป้อนhttp://nmcheck.gnome.orgในเบราว์เซอร์ของคุณ (ฉันเพิ่ม "ฮอตสปอตเข้าสู่ระบบ" ของ Ubuntu 18 ในรายการโปรดของฉันและมันแสดงให้เห็นที่อยู่ทุกครั้งที่ฉันคลิกที่มัน) มันได้ผลสำหรับฉัน


นี่คือคำตอบที่ underrated ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันและเรียบง่ายมาก - ฉันเพิ่งเพิ่มลงในแถบเครื่องมือบุ๊กมาร์กของฉันดังนั้นตอนนี้การแก้ไขปัญหานี้ก็เพียงแค่คลิกเดียว
จ้องมองกบ

0

สำหรับผู้ค้นหาคำตอบในอนาคตฉันมีปัญหาเดียวกันที่แน่นอนใน Chromium สำหรับ Ubuntu 16.04 แต่พยายามไปยังไซต์ใน Firefox แสดงหน้าล็อกอินสำหรับเครือข่ายให้ฉัน


0

สิ่งนี้จะไม่ช่วยใครเลย แต่ฉันได้ xfinitywifi ที่ทำงานบนพาร์ติชัน Windows ของฉันจากนั้นก็เล่นกับที่อยู่ MAC รอบ ๆ จนกว่ามันจะเริ่มทำงานทันที ฉันไม่สามารถทำซ้ำได้ในขณะนี้


0

ทางออกที่ง่ายมากที่ใช้เวลาส่วนใหญ่:

เข้าสู่

msftconnect.com

ลงในแถบ URL ด้วย 90% ของเครือข่าย wifi แบบเปิดสิ่งนี้จะนำคุณไปสู่หน้าลงชื่อเข้าใช้

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