สคริปต์สลับเน็ตสำรอง Failover Dual WAN (RouterOS v7)
เส้นหลักหลุดแล้วทั้งออฟฟิศเน็ตดับ ทั้งที่มีเส้นสำรองเสียบอยู่ กรอกชื่อพอร์ตกับ gateway ของสองเส้น แล้วคัดลอกสคริปต์ไปวางใน WinBox
กำหนดค่า
สีที่ใช้ในฟอร์ม ภาพจำลอง และสคริปต์ตรงกัน ฟ้าคือเส้นหลัก เหลืองคือเส้นสำรอง
สคริปต์ RouterOS v7
failover-dual-wan.rscเปิด Safe Mode ก่อนวางสคริปต์ทุกครั้ง กด Ctrl + X ใน Terminal หรือกดปุ่ม Safe Mode ใน WinBox
# กำลังโหลดสคริปต์...
ค่าในฟอร์มตอนนี้เป็นค่าตัวอย่าง แก้ให้ตรงกับเครือข่ายจริงก่อนนำไปวาง
ก่อนวางสคริปต์ และวิธีย้อนกลับ
สคริปต์นี้แก้เส้นทางออกอินเทอร์เน็ตของเราเตอร์ ถ้าตั้งผิด อาจเข้าเราเตอร์ไม่ได้จนกว่าจะไปถึงหน้างาน
ก่อนวาง
- เปิด Safe Mode ก่อน
- ทำงานจากเครื่องที่ต่อพอร์ต LAN ไม่ใช่ผ่านเส้น WAN ที่กำลังแก้
- บรรทัดแรกของสคริปต์จะสำรองค่าเดิมเป็นไฟล์
before-siamlogin-failoverให้เอง
ถ้าผลไม่เป็นอย่างที่คาด
/ip route remove [find comment~"SIAM-LOGIN failover"]/ip firewall nat remove [find comment~"SIAM-LOGIN failover"]
คำสั่งนี้ลบเฉพาะรายการที่สคริปต์เพิ่ม เส้นทางออกอินเทอร์เน็ตจะหายไปจนกว่าจะเพิ่มค่าเดิมกลับ ดูค่าเดิมได้จากไฟล์ before-siamlogin-failover.rsc
ทางสุดท้าย
กู้ทั้งเครื่องจากไฟล์สำรองด้วย /system backup load name=before-siamlogin-failover คำสั่งนี้กู้ค่าทั้งเราเตอร์ และเครื่องจะรีบูต ใช้เมื่อสองบรรทัดด้านซ้ายไม่พอ
ขั้นตอนหน้างาน
ทำตามลำดับ ใช้เวลาประมาณสิบนาทีต่อหนึ่งเราเตอร์
ดูชื่อพอร์ตและ gateway ของสองเส้น
ใน WinBox เปิด IP > Addresses เพื่อดูพอร์ตที่ต่อกับ ISP แต่ละเส้น และ IP > Routes เพื่อดู gateway แล้วกรอกในฟอร์ม
เปิด Terminal จากฝั่ง LAN
เลือก New Terminal ใน WinBox อย่าจัดการผ่านเส้น WAN ที่กำลังแก้
เปิด Safe Mode
กดปุ่ม Safe Mode หรือกด Ctrl + X ถ้าการเชื่อมต่อขาดระหว่างนี้ เราเตอร์จะย้อนการเปลี่ยนแปลงที่ทำหลังเข้าโหมด
วางสคริปต์
คัดลอกแล้ววางใน Terminal อ่านผลทีละบรรทัด ถ้าเจอข้อความ failure ให้หยุดและใช้คำสั่งย้อนกลับ
ทดสอบการสลับ
ถอดสาย WAN 1 หรือปิดพอร์ตนั้นชั่วคราว แล้วรัน
/ip route print where dst-address=0.0.0.0/0เส้นสำรองต้องมีสถานะ A (active) เสียบกลับแล้วเส้นหลักต้องกลับมาออกจาก Safe Mode
กด Safe Mode อีกครั้งเพื่อยืนยันค่าที่ตั้ง
คำถามที่พบบ่อย
เส้นหลักกลับมาแล้ว ทำไมทราฟฟิกไม่กลับ
เส้นหลักจะกลับมาใช้เมื่อ gateway ตอบ ping อีกครั้ง ถ้า ISP ไม่ตอบ ping ที่ gateway เส้นหลักจะถูกมองว่าขาดตลอด ให้ลองโหมด Recursive ที่ตรวจผ่าน IP บนอินเทอร์เน็ตแทน
Check-Gateway Ping กับ Recursive ต่างกันอย่างไร
Ping ตรวจแค่ว่า gateway ของ ISP ตอบหรือไม่ Recursive ตรวจว่าไปถึงปลายทางบนอินเทอร์เน็ตได้จริง จึงจับกรณีที่สายถึง ISP ปกติแต่ต้นทางของ ISP ล่มได้
รันสคริปต์ซ้ำได้ไหม
ได้ สคริปต์ลบรายการเดิมที่มีคอมเมนต์ SIAM-LOGIN failover ก่อนสร้างใหม่ จึงไม่เกิดกฎซ้ำ แต่จะไม่ลบ route หรือ NAT ที่คุณสร้างเอง ถ้ามี masquerade ของพอร์ตเดียวกันอยู่แล้ว ให้ลบเดิมก่อน
ใช้กับ WAN แบบ PPPoE ได้ไหม
ฟอร์มนี้รองรับ WAN ที่มี gateway เป็นหมายเลข IP ส่วน PPPoE ต้องใช้ชื่ออินเทอร์เฟซ PPPoE เป็น gateway แทน ซึ่งฟอร์มนี้ยังไม่รองรับ
ข้อมูลการตรวจสอบ
แสดงเฉพาะสิ่งที่มีบันทึกจริงของเครื่องมือนี้
- ผู้ตรวจสอบ
- วิศวกรเครือข่าย SIAM-LOGIN (MTCNA, MTCRE Certified)
- ทดสอบบน RouterOS
- v7.12 - v7.16 (RB5009, CCR2004, hEX)
- วันที่ตรวจล่าสุด
- 2026-03-15
- สถานะ
- ผ่านการทดสอบแล็บ & หน้างานจริง
บันทึกการทดสอบจริงจากทีมงาน SIAM-LOGIN ปลอดภัย 100% สำหรับ RouterOS v7
ต้องการวิศวกรดูแลเครือข่ายหน้างาน
SIAM-LOGIN จัดจำหน่ายอุปกรณ์ MikroTik พร้อมติดตั้ง วางระบบ WiFi โรงแรมและหอพัก และดูแลระบบรายปี
เครื่องมือที่ใช้ต่อกัน
- สคริปต์ Smart PCC Load Balance & Recursive Failover (ROS v7)
รวมความเร็ว 2-4 WAN พร้อมตรวจเน็ตหลุดอัตโนมัติ
- สคริปต์ Load Balance ECMP กระจายโหลดสองสาย
เฉลี่ยทราฟฟิกออก WAN 2 เส้นทางแบบ Equal-Cost Multi-Path
- สคริปต์ Netwatch ตรวจสอบเน็ตหลุด แจ้งเตือน Telegram
ตรวจจับโฮสต์ปลายทางและส่งแจ้งเตือนเมื่อระบบหลุดทันที