본문 바로가기

linux

[Linux] Cent Os 본딩(Bonding)

- 본딩의 모드

0 - RR(RoundRobin)방식 로드밸런스. 인터페이스의 라운드로빈(대역폭 상승 + Failover)
1 - Active-Standby (NIC 의 Failover 만을 위한 모드) 한개는 Standby로 기존 것이 문제 생길경우 active로 전환
2 - XOR 방식 / 수신시에는 MAC 어드레스로 매핑, 송신시 1번 NIC 사용
3 - Broadcast 방식 / 모든 Slave NIC 으로 통신 failover 제공
4 - 802.3ad Dynamic Link aggregation
5 - 송신패킷만 로드밸런싱 / 동일 스위치에 물려있어야 함
6 - 송수신패킷 로드밸런싱 / 동일 스위치에 물려있어야 함

1. vi /etc/sysconfig/network 기본 gateway설정

GATEDEV = bond0

 

2. .vi /etc/sysconfig/network-scripts/ifcfg-bond0 설정

DVICE=bond0            # 연결 디바이스명
BOOTPROTO=none      # Static (고정), DHCP, none, bootp 형식등이 있음
ONBOOT=yes              # 부팅시 동작
USERCTL=no               # 사용자컨트롤 금지
TYPE=Ethernet            # 타입은 이더넷
IPADDR=192.168.10.000    # IP
NETMASK=255.255.255.0   # Netmask
GATEWAY=10.0.1.1     # Gateway
BONDING_OPTS=`mode=1 miimon=100 use_carrier=0 primary=eth0`

 

3.vi /etc/sysconfig/network-scripts/ifcfg-eth(x) 설정

DEVICE=ethX           # 연결 디바이스명 (eth0,1)
BOOTPROTO=none  # Static (고정), DHCP, none, bootp 형식등이 있음
ONBOOT=yes          # 부팅시 동작
USERCTL=no           # 사용자 컨트롤 금지
TYPE=Ethernet        # 이더넷 타입
MASTER=bond0      # MASTER는 Bonding 명
SLAVE=yes             # 대비책으로 구성 (Master는 bond0이므로 Slave 그룹에 가입)

 

4.vi /etc/modprobe.conf  설정 추가

# vi /etc/modprobe.d/bonding.conf

alias bond0 bonding
options bond0 mode=1 miimon=100

 

5. modprobe bonding(본딩설정 적용)

 

6. 네트워크 재시작-/etc/init.d/network

service network restart

 

6. cat /proc/net/bonding/bond0 본딩 확인

 

7.ifconfig 네트워크 확인

 

기타.

- yum install ethtool -y(랜카드 속도 / 스위치 설정 본딩구성을 하는데 사용하는 데몬)

 

참조 : http://blog.naver.com/PostView.nhn?blogId=carrena&logNo=50170975632, http://root.so/%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%B3%B8%EB%94%A9-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/