Hu

วิธีแก้ปัญหาหน้า hotspot login ไม่เด้ง ในอุปกรณ์บางชนิด

สวัสดีครับ อ.ศุภเดช ครับผม

สำหรับคนที่ทำระบบ Hotspot Login ไม่ว่าจะใช้ Mikrotik หรือยี่ห้ออะไรก็ตาม น่าจะเคยเจอปัญหานี้กัน นั่นก็คือหน้า Hotspot Login ไม่ยอมเด้งขึ้นมาให้ Login ทำให้ User ไม่สามารถใช้งาน Internet ได้

ซึ่งโดยทั่วๆไป อุปกรณ์ Network รุ่นใหม่ๆจะมีตัว Hotspot helper ช่วยตรวจสอบสถานะ Network ของเครื่องแล้วถ้าพบว่า ออก Internet ไม่ได้เพราะติดหน้า Login มันก็จะเด้งมาให้อยู่แล้ว แต่อุปกรณ์บางรุ่นก็ไม่มีนะครับ เพราะระบบปฏิบัติการเก่าเกินไป หรือบางที ต่อให้มี Hotspot Helper มันก็ยังไม่เด้งหน้า Login มาให้อยู่ดี ผมเลยจะมาเล่าให้ฟังว่า มันเกิดขึ้นจากอะไร แล้วทางแก้คืออะไรครับ
 
ปล. ใช้ในกรณีที่คุณมั่นใจว่า Config ระบบฝั่ง Network ได้ถูกต้องแน่ๆ เท่านั้น เพราะถ้า Config ผิด หน้า Hotspot มันก็ไม่เด้งอยู่ดีนะครับ
 

ตรวจสอบ DNS Setting ของ Client

เพราะปัญหาของการที่หน้า Login ไม่เด้งก็คือ บางทีตัว Hotspot Helper ไม่สามารถที่จะ resolve URL ของหน้า Login ของคุณได้ เพราะไปใช้ DNS ที่อื่น เช่น คุณอาจจะทำ Local URL Login (เช่นชื่อ internet.login อะไรแบบนี้ แต่ในความเป็นจริงชื่อนี้มันไม่มีให้ resolve บน Public DNS) มันเลยต้องใข้ DNS ภายใน แต่คุณดันแจก DHCP ให้ Client ไปใช้ Google หรือ Cloudflare DNS เลยทำให้ Resolve ชื่อนั้นไม่ได้ มันก็เลยเรียกหน้า hotspot ไม่ขึ้น ดังนั้น ถ้าเกิด คุณใช้ Local URL Login ก็ให้มั่นใจด้วยว่า คุณใช้ Mikrotik ของคุณเป็น DNS Server เพื่อให้ Client ในองค์กรใช้งานนั่นเองครับ

ถ้าวิธีแรกไม่ได้ผลก็ไปวิธีที่ 2 นั่นก็คือ

Browser จำค่าของเว็บที่เราพิมพ์เพื่อให้มันเด้งเข้าหน้า Hotspot

สาเหตุก็เพราะว่าตัว Browser ยังจำสถานะและข้อมูลของเว็บที่เคยเข้าไว้ได้อยู่ ทุกทีเราอาจจะคุ้นชินกับการที่พิมพ์ชื่อเว็บ ที่เราเข้าบ่อยๆ แล้วตัวเว็บจะถูก redirect ไปยังหน้า hotspot login

แต่มันก็มีเคสที่ อุปกรณ์ชิ้นนั้น พึ่งจะอยู่บน network ที่ใช้งาน Internet ได้โดยที่ไม่ต้อง login พออยู่ดีๆ มันก็กระโดดมาเกาะวงที่ต้อง login เลย ตัว browser ยังจำสถานะ ว่า เฮ้ย ตะกี๊ ฉันยังเข้าเว็บนี้ได้อยู่เลย ดังนั้น มันจึงไม่ยอมไป request data จาก internet แต่ไปดึง cache จากในเครื่องแทน ผลก็คือ หน้า hotspot login ก็ไม่เด้งนั่นเอง

ดังนั้น ทางแก้ก็คือ

  • clear cache ใน browser
  • ลองไปใช้ incognito mode ในการเปิดเว็บ
  • หรือเปิดเว็บอะไรก็ได้ ที่ไม่ใช้ https ในการเปิด ตอนนี้ก็ไม่ค่อยมีแล้ว ส่วนใหญ่จะเป็นเว็บรัฐบาลนี่แหละที่ไม่ค่อยลงทุนเรื่อง https 
ถ้าวิธีที่ 2 ยังใช้ไม่ได้ ก็ต้องลองวิธีที่ 3 นั่นก็คือ
  • ปิด/เปิด wifi ของเครื่องที่จะเกาะ
  • restart เครื่อง
ถ้าวิธีที่ 3 ยังไม่ได้
 
แปลว่าระบบคุณ config อะไรผิดซักอย่างแล้วล่ะ