IT/기타

리눅스 본딩설정

달상자 2015. 3. 20. 16:02

본딩은 리눅스 외에 티밍, 트렁킹, 이더채널 등등 같은 뜻이다.

 

본딩은 eth 2개를 하나로 묶어서 로드밸런싱이나 엑티브&스탠바이 형식으로 사용된다.

 

0. ifcfg-eth0, ifcfg-eth1, ifcfg-bond0, bonding.conf 설정(없을시 생성)

 

 

1. # vi /etc/sysconfig/network-scripts/ifcfg-eth0

  # vi /etc/sysconfig/network-scripts/ifcfg-eth1

  * eth0, eth1 아래 같이 수정

  DEVICE=eth1 ( OR eth0 )

  USERCTL=no

  ONBOOT=yes

  MASTER=bond0

  SLAVE=yes

  BOOTPROTO=none

  NM_CONTROLLED=no

 

 

2. # vi /etc/sysconfig/network-scripts/ifcfg-bond0

  * bond0 아래 같이 수정

  * 고정IP로 설정할때

  DEVICE=bond0

  IPADDR=             

  NETMASK=        

  GATEWAY=       

  DNS1=        

  DNS2=      

  USERCTL=no

  BOOTPROTO=none

  ONBOOT=yes

  NM_CONTROLLED=no

 

  * DHCP 사용할때

  DEVICE=bond0

  DNS1=       

  DNS2=     

  USERCTL=no

  BOOTPROTO=dhcp

  ONBOOT=yes

  NM_CONTROLLED=no

 

 

3. # vi /etc/modprobe.d/bonding.conf ( OR modprobe.conf )

 

  bonding.conf에 입력

  "alias bond0 bonding"

  "options bond0 mode=1 miimon=100"

 

* mode 참고

mode0 = balance-rr : (Round Robin) Load Balancing, 송신할 패킷마다 사용하는 NIC을 바꾼다.

mode1 = active-backup: Failover, bond내에서 한개의 Slave만 사용 포트문제가 생길경우 다른 Slave가 Enable

mode2 = balance-xor : Load Balancing, 소스와 목적지의 MAC을 XOR 연산을 통해 사용할 NIC를 결정하여 분배

mode3 = Broadcast : Fault-Tolerance, 모든 Slave으로 데이터전송(failover), 일반적으로는 잘 사용안함.

mode4 = 802.3ad : Dynamic Link Aggregation, IEEE 802.3ad 프로토콜을 이용하여 동적 Aggregation 작성 대역폭 상승, 부하 분산, Failover 지원

mode5 = balance-tlb(TLB) : 적응형 송신 부하 분산, 송신패킷 로드밸런싱, 송신시 부하가 낮은 NIC이용 수신은 특정 NIC이용

mode6 = balance-alb(ALB) : 적응형 부하 분산, 송수신패킷 로드밸런싱, 송수신시 부하가 낮은 NIC를 사용

 

 

4. # vi /etc/sysconfig/network (+추가, 없어도됨.)

  NETWORKING=yes

  NETWORKING_IPV6=no

  GATEWAYDEV=bond0

 

 

5. # modprobe bonding    본딩적용

   # service network restart 네트워크를 재시작

 

* # cat proc/net/bonding/bond0 으로  bond0에 상태를 확인가능 

'IT > 기타' 카테고리의 다른 글

tar.gz 압축 풀기  (0) 2015.03.20
LSI MegaCli 명령어 정리  (0) 2015.03.20
nohup, sh을 데몬형태로 실행  (0) 2015.03.20
리눅스 ip 정보 확인  (0) 2015.03.20
LVM, 물리적 디스크를 논리디스크로 사용  (0) 2015.03.20