จากเรื่อง PPP Load Balancer Script: ทำเองได้ จ่ายแพงกว่าทำไม

ถามคุณ neutron นะครับหรือท่านอื่นก็ได้ ถ้าผมไม่ใช้ cron ในการรัน แต่เอาไปใช้ใน /etc/network/interfaces ในส่วนของ up/down แทน เช่น

# PPPoE
iface catisp inet ppp
provider dsl-cat
up /root/ppp-balance.sh
down /root/ppp-balance.sh

แบบนี้จะได้ผลไหมครับ คือโดยส่วนตัวแล้วมีเน็ตเส้นเดียว แต่อ่านบทวคามแล้วเกิดไอเดีย แล้วไม่รู้จะไปทดลองที่ไหน เลยลองถามดู

หรือไปเพิ่ม script ใน /etc/ppp/ip-up.d โดยสร้างสคริปใหม่ชื่อ 00ppp-balance

#!/bin/bash
#
test -x /root/ppp-balance.sh || exit 0
/root/ppp-balance.sh
####

แบบไหนจะทำงานได้ครับ

# PPPoE
iface catisp inet ppp
provider dsl-cat
up /root/ppp-balance.sh
down /root/ppp-balance.sh

และ

#!/bin/bash
#
test -x /root/ppp-balance.sh || exit 0
/root/ppp-balance.sh
####

ทั้งสองอย่าง มีปัญหาคือ ppp connection ที่เกิดจากการสั่ง ifup จะเรียกคำสั่ง ppp-balance.sh เพียงครั้งเดียว
หลังจากนั้น ถ้า connection ของ ppp ถูกตัด ppp จะพยายาม reconnect เอง โดยไม่เรียก script นี้อีกเลยครับ

เป็นเหตุผลให้ต้องใช้ cron (ท่าง่าย) ให้ช่วย monitor connection ให้ครับ
ส่วนจะเล่น script loop (ท่ายาก ขึ้นมาหน่อย) ก็ทำได้ครับ คือ เขียน script เพื่อเป็น monitor daemon ตรวจสอบ connection ให้ ความสามารถคือ รอบการตรวจสอบ ได้เร็วกว่า 1 นาที
ส่วนท่ายากสุด คือ จะเอาแบบ หลุดปุ๊บ ต่อปั๊บ แล้วเรียก script โชะ คงต้องใช้วิธีการอื่น ๆ monitor (dmesg, inotify, etc).

ตอนนี้ ที่ใช้ ก็แค่ 2 ท่าแรกครับ ท่าที่ 3 ต้องใช้วิทยายุทธเยอะ เลย ข้ามไปก่อน ครับ
___
Neutron: Linux Addict!

ทั้งสองอย่าง มีปัญหาคือ ppp connection ที่เกิดจากการสั่ง ifup จะเรียกคำสั่ง ppp-balance.sh เพียงครั้งเดียว
หลังจากนั้น ถ้า connection ของ ppp ถูกตัด ppp จะพยายาม reconnect เอง โดยไม่เรียก script นี้อีกเลยครับ

เป็น bug หรือครับ แต่ผมสงสัยว่า package ipmasq ก็ใช้วิธีนี้นะครับ คือปัจจุบันผมใช้ ipmasq ทำ nat/ pppoe server อยู่แล้วมันก็ทำงานนะครับ
ก็ยัง งง อยู่เหมือนกัน (ใช้ใน etch / lenny และ ubuntu 8.10 )

ทั้งสองอย่าง มีปัญหาคือ ppp connection ที่เกิดจากการสั่ง ifup จะเรียกคำสั่ง ppp-balance.sh เพียงครั้งเดียว
หลังจากนั้น ถ้า connection ของ ppp ถูกตัด ppp จะพยายาม reconnect เอง โดยไม่เรียก script นี้อีกเลยครับ

เป็น bug หรือครับ แต่ผมสงสัยว่า package ipmasq ก็ใช้วิธีนี้นะครับ คือปัจจุบันผมใช้ ipmasq ทำ nat/ pppoe server อยู่แล้วมันก็ทำงานนะครับ
ก็ยัง งง อยู่เหมือนกัน (ใช้ใน etch / lenny และ ubuntu 8.10 )

ผมก็ยังไม่เคยทดสอบ โดยใช้ /etc/ppp/ip-up.d เหมือนกันครับ แต่ลองอ่านดูรายละเอียดอีกรอบน่าจะเป็นไปได้นะครับ
เดี๋ยวผมมีเวลากลับบ้านที่สุรินทร์ ผมจะลองทดสอบอีกครั้งครับ อยากให้ใช้งานได้เหมือนกัน จะได้ไม่ต้อง Polling :)
___
Neutron: Linux Addict!

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้