RHEL 6.4 Bonding

- ent0 & ent1 본딩 구성 예

 1. 랜카드 인식 확인
  - #ifconfig


 2. 필요 파일 생성(#cd /etc/sysconfig/network-scripts 확인 후 있는 파일 빼고 생성)

  - #touch /etc/sysconfig/network-scripts/ifcfg-bond0

  - #touch /etc/sysconfig/network-scripts/ifcfg-eth0

  - #touch /etc/sysconfig/network-scripts/ifcfg-eth1


 3. ifcfg-bond0 파일 수정 (vi로 아래 내용 입력 후 저장)

  - #vi /etc/sysconfig/network-scripts/ifcfg-bond0

    DEVICE=bond0
    IPADDR= 000.000.000.000 /* 자신의 IP 입력 */
    NETMASK=000.000.000.000 /* 넷마스크 */
    GATEWAY=000.000.000.000 /* 게이트웨이 */
    DNS1=000.000.000.000 /* DNS */
    DNS2=000.000.000.000 /*보조 DNS */
    USERCTL=no
    BOOTPROTO=none
    ONBOOT=yes
    NM_CONTROLLED=no

    /* 고정 IP가 아닌 경우 BOOTPROTO=dhcp 로 */


 4. eth0 파일 수정

  - vi /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0
    USERCTR=no
    BOOTPROTO=none
    NM_CONTROLLED=no
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes


 5. eth1 파일 수정(eth0 수정 후 : #sed 's/eth0/eth1/' ifcfg-eth0 > ifcfg-eth1 이용으로 간편히 수정, 생성)

  - vi /etc/sysconfig/network-scripts/ifcfg-eth1

    DEVICE=eth1
    USERCTR=no
    BOOTPROTO=none
    NM_CONTROLLED=no
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes


 6. bonding.conf 파일 수정

  - #touch /etc/modprobe.d/bonding.conf

  - vi /etc/modprobe.d/bonding.conf
   
    alias bond0 bonding
    options bond0 mode=1 miimon=100
    /* mode 0 - balance-rr : (Round Robin)Load Balancing, 송신할 패킷마다 사용하는  NIC 변경
       mode 1 - active-backup : Failover, bond  내에서 한 개의 Slave만 사용, 포트 문제 발상시 다른  Slave가 Enable
       mode 2 - blance-xor : Load Balancing, 소스와 목적지의 MAC을 XOR 연사을 통해 사용할 NIC을 결정하여 분배
       mode 3 - Broadcast : Fault-Tolerance, 모든 Slave로 데이터 전송(failover), 일반적으로 잘 사용 안 함.
       mode 4 - 802.3ad : Dynamic Link Aggregation, IEEE 802.3ad 프로토콜을 이용하여 동적 Aggregation 작성
     대역폭 상승, 부하 분산, Failover 지원
       mode 5 - blance-tlb(TLB) : 적응형 송신 부하 분산, 송신패킷 로드밸런싱, 송신 시 부하가 낮은 NIC 이용
       mode 6 - blance-alb(ALB) : 적응형 부하 분산, 송수신 패킷 로드 밸런싱, 송수신시 부하가 낮은 NIC를 사용
   
       miimon : 네트워크 인터페이스가 살아있는지 확인하는데 사용, 단위 0.001초, 기본 값은 0, 0으로 설정 시 failover 비활성화


 7. network 수정

  - vi /etc/sysconfig/network

    NETWORKING=yes
    NETWORKING_IPV6=no
    HOSTNAME=자기호스트 이름
    GATEWAYDEV=bond0
    기타 있는 문구는 그냥 둠.


 8. 본딩 모듈 적용

  - #modprobe bonding


 9. 네트워크 서비스 재시작

  - #service network restart


 10. bond0 인터페이스 Master 확인, 나머지 NIC Slave 확인
  - #ifconfig


 11. 물리적 테스트로 확인.


 12. 완료

 

+ Recent posts