วิธีตั้งค่า MikroTik ทำ Hotspot หอพัก แก้เน็ตช้าและจัดเก็บ Log
หอพัก 8 ใน 10 แห่งที่ผมเคยเข้าไปวางระบบหรือแก้ปัญหา มีจุดตายคล้ายกันหมดครับ คือผู้เช่าบ่นเรื่องอินเทอร์เน็ตหลุดบ่อย เน็ตช้าตอนหัวค่ำ และเจ้าของหอไม่รู้เลยว่าใครแอบโหลดบิทหรือทำอะไรผิดกฎหมายอยู่บ้าง ปัญหานี้ไม่ได้เกิดจากสปีดเน็ตบ้าน 1 Gbps ที่สมัครไว้ไม่พอครับ แต่เกิดจากการไม่มีระบบบริหารจัดการ Traffic และระบบยืนยันตัวตนที่ดีพอ
ในฐานะที่ผมทำระบบเน็ตหอพักและอพาร์ตเมนต์มานับร้อยแห่ง เครื่องมือที่ผมเลือกใช้และแนะนำลูกค้าเสมอคือ MikroTik Router ครับ บทความนี้ผมเลยอยากมาแชร์ขั้นตอนการตั้งค่า MikroTik Hotspot ให้ทำหน้าที่เป็นทั้ง Main Gateway คุมสปีด และสร้างระบบ Hotspot Authenticate อย่างเป็นขั้นตอนจากประสบการณ์จริงของผมเองครับ
1. การวางโครงสร้าง Network และการออกแบบ VLAN หอพัก
ก่อนกดเปิด WinBox ขึ้นมาตั้งค่า ผมอยากให้เห็นภาพโครงสร้างเครือข่ายก่อนครับ ในงานอพาร์ตเมนต์ เราไม่ควรเอาผู้เช่าทุกคนมาอยู่ใน Broadcast Domain เดียวกัน เพราะถ้ามีเครื่องไหนติดไวรัสหรือส่งแพ็กเก็ตขยะ Network จะล่มทั้งตึกทันที
การคอนฟิก RouterOS Gateway สำหรับหอพัก ผมมักจะแบ่งพอร์ตบน MikroTik ออกเป็นส่วนๆ ดังนี้ครับ:
- Ether1 (WAN): ต่อเข้ากับ ONU อินเทอร์เน็ต ISP รับ IP แบบ DHCP หรือ PPPoE
- Ether2 (Management): สำหรับต่อเข้า Managed Switch เพื่อคอนฟิกอุปกรณ์ หรือต่อเครื่อง Server เก็บ Log
- Ether3-Ether5 (Trunk Port): ต่อไปยัง Access Point แต่ละชั้น โดยใช้เทคนิคการออกแบบ VLAN หอพัก แยกวง IP ของแต่ละชั้นออกจากกันอย่างชัดเจน
2. ขั้นตอนการตั้งค่า MikroTik ให้พร้อมเป็น Main Gateway
เมื่อเชื่อมต่อสาย LAN เข้าพอร์ต Management และเปิดโปรแกรม WinBox ขึ้นมาแล้ว ขั้นแรกคือการทำให้ Router ออกเน็ตได้ก่อนครับ
2.1 ตั้งค่า WAN และ IP Route
ไปที่เมนู IP > DHCP Client แล้วกดเพิ่ม (+) เลือก Interface เป็น ether1 เพื่อรับ IP จาก Modem ของผู้ให้บริการ จากนั้นเช็กที่ IP > Routes ว่ามี Default Route (0.0.0.0/0) วิ่งออก Gateway ของ ISP หรือยัง ถ้าขึ้น status เป็น reachable ถือว่าผ่านครับ
2.2 ทำ NAT (Network Address Translation)
ถ้าไม่ทำ NAT เครื่องลูกข่ายในระบบจะไม่สามารถแปลง IP ภายในออกสู่อินเทอร์เน็ตได้ ให้ไปที่ IP > Firewall > NAT กด Add (+)
- แถบ General: เลือก
Chain = srcnat,Out. Interface = ether1 - แถบ Action: เลือก
Action = masquerade
3. การเปิดใช้งานระบบ Captive Portal MikroTik และตั้งค่า Hotspot Server
หัวใจสำคัญของการจัดการเน็ตอพาร์ตเมนต์คือการบังคับให้ผู้ใช้งานต้องยืนยันตัวตนผ่านหน้าเว็บ (Captive Portal) ก่อนใช้งานครับ ซึ่ง MikroTik มี Hotspot Setup Wizard ที่ช่วยให้เซ็ตอัปได้รวดเร็วมาก
3.1 รัน Hotspot Setup Wizard
ไปที่ IP > Hotspot > Hotspot Setup จากนั้นเลือก Interface ที่ต้องการเปิดระบบล็อกอิน (เช่น vlan10-hotspot) แล้วกด Next ตามขั้นตอน:
- Local Address of Network: กำหนด IP Gateway เช่น
192.168.10.1/24(ติ๊ก Masquerade Network) - Address Pool of Network: กำหนดช่วง IP ที่จะแจกให้ผู้เช่า เช่น
192.168.10.10-192.168.10.250 - Select Server Certificate: เลือก
none(หากยังไม่มี SSL Certificate) - DNS Name: ใส่ชื่อโดเมนสำหรับการเด้งหน้าล็อกอิน เช่น
login.myapartment.local
3.2 ปรับแต่ง User Profiles เพื่อจำกัดสปีดเน็ต
การแจกเน็ตแบบไม่จำกัดความเร็วคือสาเหตุหลักที่ทำให้เน็ตหอพักช้าครับ ในเมนู IP > Hotspot > User Profiles ผมแนะนำให้สร้าง Profile ตามแพ็กเกจห้องพัก เช่น
กำหนด Rate Limit (rx/tx) เป็น 20M/50M สำหรับแพ็กเกจทั่วไป และตั้งค่า Shared Users = 1 เพื่อป้องกันไม่ให้ผู้เช่านำแอคเคานต์เดียวไปแชร์ใช้กันหลายอุปกรณ์จนดึงแบนด์วิดท์คนอื่น
4. เทคนิคป้องกันปัญหาเน็ตหลุด และการเก็บ Log ตาม พรบ
จากประสบการณ์ตรงของผม ปัญหาที่พบบ่อยที่สุดในระบบ Hotspot หอพักคือ Cookie และ IP Bindings ตกค้าง ทำให้ผู้เช่าเปลี่ยนอุปกรณ์แล้วล็อกอินไม่ได้ หรือเน็ตหลุดบ่อย
4.1 ปิด HTTP Cookie เพื่อลดปัญหาเข้าหน้าล็อกอินไม่ได้
ในเมนู IP > Hotspot > Server Profiles ให้ดับเบิลคลิกโปรไฟล์ที่ใช้งาน แล้วเอาเครื่องหมายติ๊กถูกออกจาก Cookie ในแถบ Login ออกครับ วิธีนี้จะช่วยแก้ปัญหาเครื่องลูกข่ายจำ Session ค้างเมื่อมีการสุ่ม MAC Address (Private MAC) บนสมาร์ทโฟนยุคใหม่ และควรปรับ Idle Timeout ไว้ที่ 15-20 นาที เพื่อ คืนค่า IP Address กลับเข้า Pool เมื่อผู้เช่าไม่อยู่ในพื้นที่
4.2 ส่ง Syslog ไปยัง RADIUS Server เพื่อเก็บ Log ตาม พรบ
ตาม พ.ร.บ.คอมพิวเตอร์ เจ้าของหอพักต้องเก็บบันทึกข้อมูลการจราจรทางคอมพิวเตอร์ย้อนหลังอย่างน้อย 90 วัน การใช้ตัว MikroTik เก็บ Log ไว้ใน Flash Memory ตัวเครื่องนอกจากจะเก็บได้ไม่กี่ชั่วโมงแล้ว ยังเสี่ยงทำให้ Router เสียหายจาก Memory เต็มด้วยครับ
วิธีที่ผมทำในทุกโครงการคือการตั้งค่าให้ MikroTik ส่ง Syslog และข้อมูลการยืนยันตัวตนออกไปเก็บไว้ที่ Centralized Log Server หรือ RADIUS Server ภายนอก โดยไปที่ System > Logging เพิ่ม Action แบบ remote และระบุ IP ของ Server เก็บ Log เพื่อให้มั่นใจว่าระบบการเก็บ Log ตาม พรบ มีความถูกต้อง 100% และไม่หน่วงการทำงานของ Router
สรุปคำแนะนำจากวิศวกร SIAM-LOGIN
การตั้งค่า MikroTik Hotspot สำหรับหอพักและอพาร์ตเมนต์ ไม่ใช่แค่การกด Wizard ให้เสร็จๆ ไปครับ แต่คือการวางโครงสร้างระบบเครือข่าย ป้องกันปัญหา Broadcast Storm จำกัดสปีดอย่างเหมาะสม และมีระบบจัดเก็บข้อมูลจราจรทางคอมพิวเตอร์ที่ถูกต้อง หากคุณปรับแต่งตามขั้นตอนที่ผมแนะนำ เน็ตหอพักของคุณจะเสถียรขึ้นอย่างเห็นได้ชัด ลดสายโทรตามแก้ปัญหาตอนดึกๆ ไปได้เยอะแน่นอนครับ
คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: ทำไม MikroTik Hotspot หลุดบ่อย และผู้เช่าต้องกดล็อกอินใหม่เรื่อยๆ?
ส่วนใหญ่เกิดจากการเปิดฟังก์ชัน HTTP Cookie ไว้ใน Server Profiles ทำให้เมื่ออุปกรณ์สมาร์ทโฟนรุ่นใหม่ทำการสุ่ม MAC Address (Private MAC) ระบบจะไม่จำเครื่องเดิม แนะนำให้ปิดการใช้งาน Cookie และตั้งค่า Idle Timeout ให้เหมาะสมครับ
Q: เน็ตหอพักขนาด 80-100 ห้อง ควรเลือกใช้ MikroTik รุ่นไหนทำ Gateway?
สำหรับอพาร์ตเมนต์ขนาด 80-100 ห้อง ผมแนะนำรุ่น MikroTik RB3011UiAS-RM หรือ RB4011iGS+RM ครับ เพราะ CPU และ RAM สูงพอที่จะรองรับ Session การใช้งาน Hotspot พร้อมกันได้โดยที่ Router ไม่ค้าง
Q: การใช้งาน Hotspot บน MikroTik เพียงอย่างเดียว ถือว่าเก็บ Log ถูกต้องตาม พ.ร.บ.คอมพิวเตอร์ หรือยัง?
ยังไม่ถูกต้องครับ เพราะ MikroTik มีพื้นที่ความจำจำกัด Log จะหายเมื่อรีบูตเครื่อง เจ้าของหอพักต้องส่ง Syslog ออกไปเก็บบันทึกบน External Log Server หรือ RADIUS Server ย้อนหลังอย่างน้อย 90 วันจึงจะถูกกฎหมาย
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน