www.sptc.ac.th :: อ่าน - การทำ Load Balance ด้วย Linux (Redhat, Fedora...): "ตอบโดยอ้างข้อความ
ในกรณีนี้คือผมต้องการแยก network ออกจำนวน 5 network เช่น
1. 192.168.11.0 เป็น Network ของศูนย์บริการอินเตอร์เน็ต มีคอมพิวเตอร์จำนวน 100 เครื่อง
2. 192.168.12.0 เป็น Network ของหน่วยงานภายใน มีคอมพิวเตอร์จำนวน 30 เครื่อง
3. 192.168.13.0 เป็น Network ของแผนกวิชาต่างๆ มีคอมพิวเตอร์จำนวน 50 เครื่อง
4. 192.168.14.0 เป็น Network ของแผนกวิชาเทคโนโลยีสารสนเทศ มีคอมพิวเตอร์จำนวน 400 เครื่อง
5. 192.168.15.0 มีคอมพิวเตอร์จำนวน 50 เครื่อง
แล้วให้นำ script ข้างล่างนำไปต่อท้ายไฟล์ /etc/rc.d/rc.local ได้เลย
ผลจากการทดลองใช้ของวิทยาลัยเทคนิคสมุทรปราการแล้วสามารถใช้งานได้ดี ซึ่งผมใช้งาน Load Balance ตัวนี้มาแล้วประมาณ 2 ปี
แต่มีการทำในส่วนของ DMZ ด้วย ถ้ามีใครสนใจจะเขียนเพิ่มในส่วนของ DMZ ให้อีกที
ยังไงก็ลองทำในส่วนของ Load Balance ไปก่อน
#
#Delete Default Routing
ip route del default
#
#Add route Local Network
route add -net 192.168.11.0 netmask 255.255.255.0 gw 192.168.10.254
route add -net 192.168.12.0 netmask 255.255.255.0 gw 192.168.10.254
route add -net 192.168.13.0 netmask 255.255.255.0 gw 192.168.10.254
route add -net 192.168.14.0 netmask 255.255.255.0 gw 192.168.10.254
route add -net 192.168.15.0 netmask 255.255.255.0 gw 192.168.10.254
#
#Add Table to /etc/iproute2/rt_tables
echo 101 ISP1 >> /etc/iproute2/rt_tables
echo 102 ISP2 >> /etc/iproute2/rt_tables
#
#Split Access
ip route add 192.168.1.0 dev eth0 src 192.168.1.1 table ISP1
ip route add default via 192.168.1.254 table ISP1
ip route add 192.168.2.0 dev eth1 src 192.168.2.1 table ISP2
ip route add default via 192.168.2.254 table ISP2
#
ip route add 192.168.1.0 dev eth0 src 192.168.1.1
ip route add 192.168.2.0 dev eth1 src 192.168.2.1
#
ip rule add from 192.168.1.1 table ISP1
ip rule add from 192.168.2.1 table ISP2
#
ip route add 192.168.2.0 dev eth1 table ISP1
ip route add 192.168.10.0 dev eth2 table ISP1
ip route add 192.168.11.0 dev eth2 table ISP1
ip route add 192.168.12.0 dev eth2 table ISP1
ip route add 192.168.13.0 dev eth2 table ISP1
ip route add 192.168.14.0 dev eth2 table ISP1
ip route add 192.168.15.0 dev eth2 table ISP1
ip route add 127.0.0.0/8 dev lo table ISP1
ip route add 192.168.1.0 dev eth0 table ISP2
ip route add 192.168.10.0 dev eth2 table ISP2
ip route add 192.168.11.0 dev eth2 table ISP2
ip route add 192.168.12.0 dev eth2 table ISP2
ip route add 192.168.13.0 dev eth2 table ISP2
ip route add 192.168.14.0 dev eth2 table ISP2
ip route add 192.168.15.0 dev eth2 table ISP2
ip route add 127.0.0.0/8 dev lo table ISP2
#
#Load Balancing For ISP1 & ISP2
ip route add default scope global nexthop via 192.168.1.254 dev eth0 weight 1 nexthop via 192.168.2.254 dev eth1 weight 1
ip route flush cache
#
#
iptables -t nat -A POSTROUTING -s 0/0 -o eth0 -j SNAT --to-source 192.168.1.1
iptables -t nat -A POSTROUTING -s 0/0 -o eth1 -j SNAT --to-source 192.168.2.1
-----------------------------------------------------------------
ถ้าต้องการตรวจสอบดูค่า IP Address ที่ออกจาก Firewall+Loadbalance สามารถตรวจสอบได้ที่ www.checkip.org
ถ้าต้องการตรวจสอบว่าใช้ mail server ได้หรือไม่สามารถตรวจสอบได้ที่ http://www.mxtoolbox.com/
ดูผลลัพธ์ที่ได้จากการทำ Load Balance จากการตรวจสอบด้วย MRTG
สำหรับวิทยาลัยเทคนิคสมุทรปราการ speed ของ leased line ไม่เท่ากัน คือ 512 Kbps กับ 1024 Kbps
Leased Line ขนาด 1 Mbps ของสำนักงานคณะกรรมการการอาชีวศึกษา (Link จาก CAT)
Leased Line ขนาด 512 Kbps ของกระทรวงศึกษาธิการ (Link จาก UIH)"
ref: http://www.sptc.ac.th/webboard/viewtopic.php?p=546&sid=3cc44f3eaed70a3b1e216a2a8bbe0f7c
วันอาทิตย์ที่ 22 พฤศจิกายน พ.ศ. 2552
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น