วันจันทร์ที่ 12 มีนาคม พ.ศ. 2555


วิธีการทำ Bonding NIC แบบต่างๆ

posted on 19 May 2009 07:14 by smartsoft  in Linux
การ bonding นั้นมี อัลกอริทึม หลายแบบหากที่เห็นนิยมจะมีอยู่ สองแบบ คือ active-backup และ balance-rr ซึ่ง Server ปัจจุบันมักให้ NIC มากกว่าหนึ่งเสมอๆ active-backup เอาภาษาชาวบ้าน เราก็คือ Card ไหนพัง อีก Card ก็จะทำงานแทนครับ
balance-rr (Round-robin) คือ การสลับ session กันทำงานครับ

นอกจากสองวิธีนี้ยังมีอัลกอริทึมอื่นๆอีกนะครับ ลองอ่านได้จาก /usr/share/doc/

ขั้นตอนที่ 1. สร้าง file ifcfg-bond0
#vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx
NETWORK=xxx.xxx.xxx.xxx
BROADCAST=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

ขั้นตอนที่ 2. แก้ไข files /etc/sysconfig/network-scripts/ifcfg-eth0, ifcfg-eth1
#/etc/sysconfig/network-scripts/ifcfg-ethX (x=Card ใบไหน)
# Intel Corporation 82573E Gigabit Ethernet Controller (Copper)
**DEVICE=ethX
**HWADDR=00:14:5E:E3:F1:X1 (ระวังตรงนี้ครับควร fix Hardware add ด้วยเพราะจะได้ไม่สับสนเรื่อง Card)
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

**ทำทั้งสอง filesc แต่ card ใคร card มันนะครับอย่าซ้ำกัน ส่วนที่ไม่ได้ comment เหมือนกันหมดครับ

ขั้นตอนที่ 3. แก้ไข file /etc/modprobe.conf
#vi /etc/modprobe.conf ให้เพิ่หลัง load alias eth นะคัรบ
alias bond0 bonding
options bonding mode=active-backup miimon=100

อยากได้การทำงานแบบ active-backup หรือ balance-rr ก็แก้ไขหลัง mode ครับหลังจากนั้นเอา ชัวๆ ก็ restart เครื่องเลยครับดูว่ามี error อะไรหรือไม่
หลังจากนั้น checkได้จาก
#cat /proc/net/bonding/bond0 จะไ้ด้ผลประมาณนี้ครับ
Ethernet Channel Bonding Driver: v3.x.x (May 02, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth2
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: down
Link Failure Count: 0
Permanent HW addr: 00:11:3f:5c:xx:fd

Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:11:3f:7c:4d:21

แถมให้หน่อยครับ Command #ethtool -p ethx เป็นการสั่งให้ LED กระพริบครับ
เพื่อใครมี Card เยอะจะได้เอาไว้หาว่าใบไหนเป็นใบไหน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น