Information Security

24-4 Bonding 본문

Linux

24-4 Bonding

leeeeye321 2017. 10. 19. 16:27

Bonding

-리눅스 커널에 내장된 기술로 2개 이상의 NIC(Network Interface Card)를 논리적으로 하나의 인터페이스로 묶어서 NIC의 물리적 장애에 대응하거나 처리량을 늘리는 기술

 

장점

1. 대역폭 확장

2. 장애 대비(Fault Tolerant)

-Switch, Cable, NIC Port 등의 장애를 대비하여 이중화 구성을 한다.

-본딩 모드 중 Mode 1을 주로 사용

Mode 1(active-backup)

일반 기업들이 많이 쓰고, 네트워크 이중화에 대한 부분으로 사용

실제 사용시 2개의 백본(Backborn)에 2개의 NIC가 연결되며, 활성화되어 있는 NIC에 문제 발생 시 예비 NIC로 이첩시키는 기능을 한다.

 


 

본딩(Bonding) 작업 순서

 

1. 네트워크 카드(NIC) 추가

 

Server-A -> Setting

 

 

Add -> Network Adaptor

 

 

Network Adaptor -> Next

 

 

Finish

 

 

 

NIC 확인

eth0    기존 NIC

eth1    추가한 NIC

lo    루프백(loopback) 인터페이스

 

2. ifcfg-eth0, 1, bond0 파일 생성

 

네트워크 설정 파일이 위치한 디렉터리

 

 

MASTER=bond0    

본딩을 구성할 장치의 이름

SLAVE=yes    

본딩 구성 멤버로 동작할지 결정

USERCTL=no    

사용자 계정(USER)으로 해당 장치를 제어(ConTroL)하지 못하도록 한다.

 

 

 

 

BONDING_MASTER    

본딩 장치로 동작할지 결정

BONDING_OPTS    

본딩 옵션

mode=1

(Active/Backup)

miimon=100    

모니터링 주기(ms)

 

 

3. 네트워크 매니저 데몬 중지/비활성화

 

X-Windows 패키지 설치 시 함께 설치됨(NetworkManager)

 

4. /etc/modprobe.d/bonding.conf 파일 생성

 

 

커널이 본딩 모듈을 사용하고자 할 때 참고할 설정 파일

 

 

본딩 모듈의 이름 bonding -> bond0

 

 

5. 본딩 모듈 사용

 

본딩 모듈 bond0(bonding)을 커널에게 적용

-> Xshell 연결이 해제됨

 

-콘솔에서 현재 커널이 사용하고 있는 모듈 확인

-실제 본딩은 서버에 직접 콘솔을 연결하여 설정한다.

-리눅스(커널)가 본딩을 사용하려면 해당 기능(모듈)을 추가해주어야 한다.

 

 

6. 네트워크 데몬 재시작

 

 

7. 설정 확인

 

bond0 인터페이스의 IP 주소 확인

 

 

Xshell 접속 테스트

 

 

/proc/net/bonding/bond0 파일

Bonding Mode: fault-tolerance (active-backup)    

본딩 모드 확인
Primary Slave: None
Currently Active Slave: eth0    

현재 활성화되어 있는 인터페이스
MII Status: up    

모니터링 상태
MII Polling Interval (ms): 100    

모니터링 주기

 

Slave Interface: eth0    

본딩을 구성하는 인터페이스
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0    

크 비활성화 횟수
Permanent HW addr: 00:0c:29:fe:79:f8
Slave queue ID: 0    

2개의 인터페이스가 활성화되어 있을 경우 먼저 활성화될 인터페이스를 결정할 때 사용되는 값(우선순위)

 

8. 테스트

 

VMware -> Server-A

 

 

NIC를 나타내는 아이콘 -> 첫번째 아이콘(eth0) Disconnect(연결 해제)

 

 

#cat /proc/net/bonding/bond0

eth0을 고장(Disconnect)냈더니 Currently Active Slave가 eth0에서 eth1로 바뀌었다.

eth0이 고장난 순간 eth1이 동작하여 정상적으로 네트워크를 사용할 수 있다.(Fault-tolerance)

'Linux' 카테고리의 다른 글

26-1 NTP(Network Time Protocol)  (0) 2017.10.20
25 DHCP(Dynamic Host Configuration Protocol)  (0) 2017.10.20
24-3 환경설정  (0) 2017.10.19
24-2 VMware Network Type  (0) 2017.10.18
24-1 네트워크 기초 상식  (0) 2017.10.18