본문 바로가기

Foundation/- Linux

Bonding??

본딩 (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