ทำได้แล้วครับ - -" การทำ Load balance โดยที่ Router set เป็น Bridge Mode ทั้ง หมด และ ใน Endian Firewall set เป็น PPPoE[/color]
(กรณีที่ Internet คุณ ไม่มี IP Fix มาให้ net ราคาถูกว่างั้นเถอะ ที่ set router เป็น Bridge mode เพื่อลดภาระการทำงาน Router Modem ครับ)
แก้ไขไฟล์ start.local ด้วย VI หรือ Nano ก็ได้ เพิ่ม Rule ดังนี้ครับ
vi /var/efw/inithooks/start.local
#!/bin/sh
route del default
ppp0_addr=`ifconfig | grep -A1 ppp0 | tail -1 | cut -d : -f 2 | cut -f 1 -d " "`
ppp1_addr=`ifconfig | grep -A1 ppp1 | tail -1 | cut -d : -f 2 | cut -f 1 -d " "`
ip route add default equalize scope global nexthop via $ppp0_addr dev ppp0 weight1 nexthop via $ppp1_addr dev ppp1 weight 1
exit 0
บันทึกออก (ท้ายบรรทัดทุกบรรทัด ห้ามมีช่องว่าง)
แล้ว พิมพ์ว่า
cat start.localจะโชว์ script ที่เราเขียนไว้แล้ว Restart Script ใหม่ดังนี้
เข้าไป cd /var/efw/inithooks/ แล้วพิมพ์ว่า ./start.local (ถ้าทำถูก จะไม่มีอะไรขึ้นมาเลย)
จากนั้น ตรวจดู โดยพิมพ์ว่า ip route จะได้ ดังรูปครับ (ของผม 2 wan)
แล้วเราต้องไปเพิ่ม ใน /etc/crontab ให้ Run script แล้วแต่เราจะกำหนดเลยครับว่า อยากให้รันเมื่อไหร่
ข้อสังเกตุ เมื่อ เนตสายใดสายหนึ่ง เกิด Down load balance จะหยุดทำงาน กลายเป็น backup เฉยๆ (ถ้าเรา config ให้ Backup ใน web interface แล้วนะครับ)
ปล. เครื่อง หมาย ` เราต้องไป เปลี่ยน คีย์ในการเปลียนภาษาให้เป็นอย่างอื่่นไปก่อนนะครับ เช่น ctrl+shift
กำลังหาวิธีเขียน script ให้มัน run script ใหม่ ทุกครั้งที่เน็ตหลุดแล้วเชื่อมต่อได้ใหม่ แทน การ run ทุก ชั่วโมง หรือนาที
ขอบคุณครับ หวังว่าจะมีประโยชน์ครับ
Credit คุณ sothorn และ คุณ hackman01 เวปนี้ครับ
http://forum.systemnetworkcare.com/index.php?topic=543.msg689;topicseen