본딩 (Boding)이란??
본딩의 장점
1. 네트워크 카드 (NIC) 추가
Server-A Network Adaptor 추가
Server-A -> Settings -> ADD -> Network Adaptor 추가
Network Adaptor 2개 확인 후, 적용을 위해 서버 재부팅
2. 네트워크 추가 확인
#ifconfig -a
eth0과 eth1 두개의 인터페이스 확인
3. 인터페이스 파일 생성
ifcfg-ethX, ifcfg-bond0
인터페이스 파일을 다음과 같이 생성해준다.
#cd /etc/sysconfig/network-scripts
#vi ifcfg-eth1 // eth1 인터페이스 설정 파일 생성
DEVICE=eth1 // 장치명
TYPE=Ethernet // 네트워크 타입
ONBOOT=yes // 부팅시 활성화 여부
MASTER=bond0 // 마스터 인터페이스 이름
SLAVE=yes // 종속 여부
BOOTPROTO=none // IP할당 하지 않음
USERCTL=no // 사용자 계정으로 해당 장치 제어 여부
NM_CONTROLLED=no // NetworkManager 데몬으로 해당 장치
제어 여부
#vi ifcfg-eth0 // 기존내용은 지워주고 다음과같이 입력한다.
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no
#vi ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
NM_CONTROLLED=no
IPADDR=100.100.100.110
NETMASK=255.255.255.0
GATEWAY=100.100.100.2
DNS1=8.8.8.8
DNS2=8.8.4.4
BONDING_MASTER=yes // 본딩 주체 여부
BONDING_OPTS="mode=1 miimon=100" // 본딩 옵션 (본딩 모드 1)
// Active-Backup
인터페이스 상태 확인
(모니터링) 시간 (ms)
4. /etc/modprobe.d/bonding.conf 파일 생성 //modprobe에 bonding 이라는 파일을 이용하겠다고 알려줌.
#vi /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bond0 mode=1 miimon=100
5. 본딩 적용
#modprobe bond0 // 커널에 새로운 모듈을 추가
#service network restaret
#ifconfig
bond0 IP주소(ipaddr) 100.100.100.110
eth0 IP주소가 없음
eth1 IP주소가 없음
lo 127.0.0.1
6. 본딩 설정 확인
#cat /proc/net/bonding/bond0 // 본딩 설정 확인
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup) // 본딩 모드
Primary Slave: None
Currently Active Slave: eth0 // 현재 동작 중인 슬레이브 인터페이스
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0 // 슬레이브 인터페이스 명
MII Status: up // 모니터링 상태
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:e8:ae:ff // 네트워크 카드에 할당된 MAC주소
Slave queue ID: 0
Slave Interface: eth1 // 슬레이브 인터페이스 명
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:e8:ae:09
Slave queue ID: 0
7. 본딩 절체 테스트 (장애 발생 테스트)
Xshell 세션추가
Session-1 Session-2
#ping 8.8.8.8 #watch -d -n 0.1 "cat /proc/net/bonding/bond0"
본딩 구성을 실시간으로 확인하기위해
Watch 명령어를 이용하여 /proc/net/bonding/bond0
파일의 변화를 확인
다음과같이 Currently Active Slave가 eth0 으로 동작중인데,
의도적으로 eth0 의 Network Adaptor 을 Disconnect를 해보면 다음과 같이
Currently Active Slave가 eth1 로 변경되면서 ping이 끊기지 않는것을 볼 수 있다.
'Foundation > - Linux' 카테고리의 다른 글
DHCP ??! (0) | 2017.05.11 |
---|---|
파이프&필터(grep)&cut&리다이렉션 (0) | 2017.05.10 |
cron & at 이란??? (0) | 2017.05.07 |
RPM & YUM (0) | 2017.05.03 |
LVM (0) | 2017.05.02 |