리눅스 본딩셋팅
본딩이란 여러 개의 이더넷을 하나로 묶어 대역폭을 늘리는 기술
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 |
openssl 이용 키 생성 및 적용 (0) | 2015.07.09 |
오픈메신저 설치법(openfire) + spark (0) | 2014.11.17 |
ntopng 설치 및 설정 (0) | 2014.11.14 |