bonding (CentOS 6)

■ bonding 모듈 로드

modprobe --first-time bonding


■ /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
IPADDR=10.10.10.105
NETMASK=255.255.255.0
GATEWAY=10.10.10.254
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no


■ /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
MASTER=bond0
SLAVE=yes
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no


■ /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
MASTER=bond0
SLAVE=yes
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no


■ /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=vertica3
GATEWAYDEV=bond0


■ /etc/modprobe.d/bonding.conf

alias bond0 bonding
options bond0 mode=1 miimon=100

>> mode=
0. balance-rr : (Round Robin) Load Balancing, 송신할 패킷마다 사용하는 NIC을 바꾼다.
1. active-backup : Failover, bond내에서 한개의 Slave만 사용 포트문제가 생길경우 다른 Slave가 Enable
2. balance-xor : Load Balancing, 소스와 목적지의 MAC을 XOR 연산을 통해 사용할 NIC를 결정하여 분배
3. Broadcast : Fault-Tolerance, 모든 Slave으로 데이터전송(failover), 일반적으로는 잘 사용안함.
4. 802.3ad : Dynamic Link Aggregation, IEEE 802.3ad 프로토콜을 이용하여 동적 Aggregation 작성. 대역폭 상승, 부하 분산, Failover 지원
5. balance-tlb(TLB) : 적응형 송신 부하 분산, 송신패킷 로드밸런싱, 송신시 부하가 낮은 NIC이용. 수신은 특정 NIC이용
6. balance-alb(ALB) : 적응형 부하 분산, 송수신패킷 로드밸런싱, 송수신시 부하가 낮은 NIC를 사용


■ 서비스 재시작
service network restart


■ bonding 상태 체크
cat /proc/net/bonding/bond0
위로 스크롤