리눅스 본딩셋팅

Posted by 주원이^^
2015. 9. 14. 12:20 리눅스/소프트웨어(Software)

본딩이란 여러 개의 이더넷을 하나로 묶어 대역폭을 늘리는 기술
Microsoft Windows의 Teaming과 동일(HP-UX:APA, CISCO:EtherChannel, Linux:Bonding)

 

 

(본딩 정책)

BONDING_OPTS="mode=1 설명
mode=0 : Balance-Round Robin(순차적 전송 및 로드 발란스 기능, Fault Talerance 기능)
mode=1 : Active-backup      (기본적으로 1개만 active하고 이게 failed 이면 나머지가 기능 수행)
0이 기본값인데, 많은 엔지니어들이 1을 선호한다.


(설정파일)
/etc/sysconfig/network-scripts/ifcfg-bond0
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/modprobe.d/bonding

 

# ls /proc/sys/net/ipv4/conf
all  default  eth0  eth1  lo

 

 

리눅스에서 본딩설정 해 보자.

 

먼저

# setup 실행

이더넷을 bond0 란 이름으로 추가한다. 그리고 아래와 같이 수정

 

# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR="10.1.1.31"
NETMASK="255.255.255.0"
GATEWAY="10.1.1.1"
BONDING_OPTS="mode=1 miimon=100"  <-- 이곳에 본딩 정책을 기입한다.

 

# cat ifcfg-eth0
DEVICE=eth0
HWADDR=A4:44:C1:F7:02:EF
TYPE=Ethernet
UUID=114ed8fd-54c7-43b3-9547-b3026fcc7336
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0 <-- 추가
SLAVE=yes <-- 추가


# cat ifcfg-eth1
DEVICE=eth1
HWADDR=A4:44:FD:98:F0:63
TYPE=Ethernet
UUID=1bd18e99-366a-465f-8c90-9ba513c82cb5
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0 <-- 추가
SLAVE=yes <-- 추가


# vi /etc/modprobe.d/bonding
alias bond0 bonding <-- 추가

# service network restart <- 서비스 재시작

# ifconfig

# cat /sys/class/net/bonding_masters
bond0

# cat /proc/net/bonding/bond0

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1  <-- 현재 Active 이더넷이 표시된다.
MII Status: up
MII Polling Interval (ms): 100

Slave Interface: eth0
MII Status: up
Speed: 100 Mbps

Slave Interface: eth1
MII Status: up
Speed: 100 Mbps


# cat /proc/net/dev  <-- 이더넷별로 송수신 패킷 확인하기

 

----------------------

 

모듈을 구성한다.
 
  [Bonding 모드 종류]

     0 : balance-round robine ( 2개의 NIC를 통한 분배 +  Fault Tolerance )

     1 : active-standby ( Active상태의 NIC에 문제 발생시 Fault Tolerance )

     2 : balance-xor ( 0과 비슷하지만 xor연산을 이용한 목적지 Mac과 근원지 Mac을 이용한 분배 +    Fault tolerance)

     3 : broadcast ( 2개의 NIC에 어떤 규칙 없이 데이터 통신 +  Fault Tolerace)

     4 : 802.3ad (link aggregation) – switch 에 aggregation 그룹생성이 필요

'리눅스 > 소프트웨어(Software)' 카테고리의 다른 글

LVS Server2  (0) 2016.04.08
LVS Server1  (0) 2016.04.08
리눅스 본딩셋팅  (0) 2015.09.14
openssl 이용 키 생성 및 적용  (0) 2015.07.09
오픈메신저 설치법(openfire) + spark  (0) 2014.11.17
ntopng 설치 및 설정  (0) 2014.11.14
이 댓글을 비밀 댓글로