เน็ตหลุด / สำรองสายRouterOS v7

สคริปต์สลับเน็ตสำรอง Failover Dual WAN (RouterOS v7)

เส้นหลักหลุดแล้วทั้งออฟฟิศเน็ตดับ ทั้งที่มีเส้นสำรองเสียบอยู่ กรอกชื่อพอร์ตกับ gateway ของสองเส้น แล้วคัดลอกสคริปต์ไปวางใน WinBox

เครือข่ายภายใน MikroTik RouterOS v7 เส้นหลัก ether1 192.168.1.1 เส้นสำรอง ether2 192.168.2.1 อินเทอร์เน็ต

ตอนนี้ทราฟฟิกออกทาง ether1 (distance=1) ส่วน ether2 รอเป็นเส้นสำรองที่ distance=2

ภาพจำลองแนวคิด ชื่อพอร์ตและ gateway เปลี่ยนตามฟอร์ม ไม่ได้เชื่อมต่อกับเราเตอร์จริง

กำหนดค่า

สีที่ใช้ในฟอร์ม ภาพจำลอง และสคริปต์ตรงกัน ฟ้าคือเส้นหลัก เหลืองคือเส้นสำรอง

เส้นหลัก (WAN 1)

ใช้งานตามปกติ

เส้นสำรอง (WAN 2)

ใช้เมื่อเส้นหลักหลุด

รูปแบบการตรวจสอบเส้นหลัก

สคริปต์ 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 คำสั่งนี้กู้ค่าทั้งเราเตอร์ และเครื่องจะรีบูต ใช้เมื่อสองบรรทัดด้านซ้ายไม่พอ

ขั้นตอนหน้างาน

ทำตามลำดับ ใช้เวลาประมาณสิบนาทีต่อหนึ่งเราเตอร์

  1. ดูชื่อพอร์ตและ gateway ของสองเส้น

    ใน WinBox เปิด IP > Addresses เพื่อดูพอร์ตที่ต่อกับ ISP แต่ละเส้น และ IP > Routes เพื่อดู gateway แล้วกรอกในฟอร์ม

  2. เปิด Terminal จากฝั่ง LAN

    เลือก New Terminal ใน WinBox อย่าจัดการผ่านเส้น WAN ที่กำลังแก้

  3. เปิด Safe Mode

    กดปุ่ม Safe Mode หรือกด Ctrl + X ถ้าการเชื่อมต่อขาดระหว่างนี้ เราเตอร์จะย้อนการเปลี่ยนแปลงที่ทำหลังเข้าโหมด

  4. วางสคริปต์

    คัดลอกแล้ววางใน Terminal อ่านผลทีละบรรทัด ถ้าเจอข้อความ failure ให้หยุดและใช้คำสั่งย้อนกลับ

  5. ทดสอบการสลับ

    ถอดสาย WAN 1 หรือปิดพอร์ตนั้นชั่วคราว แล้วรัน /ip route print where dst-address=0.0.0.0/0 เส้นสำรองต้องมีสถานะ A (active) เสียบกลับแล้วเส้นหลักต้องกลับมา

  6. ออกจาก 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 โรงแรมและหอพัก และดูแลระบบรายปี

เครื่องมือที่ใช้ต่อกัน

โทรปรึกษา แชท LINE นัดสำรวจ