Bonding
LAN Port를 이중화 기능을 정상 동작 여부 확인
개념 및 목적
Bonding은 Bandwidth ON Demand INteroperability Group의 약자로, 하나의 논리적 링크를 형성하기 위해 2개 이상의 물리적 링크를 구성하는 프로토콜이다[1]. Bonding을 구성하면 대역폭을 확장할 수 있고 NIC카드가 하나 망가지면 다른 하나로 대체할 수 있다.
NIC(Network Interface Card)는 네트워크에 접속하기 위해 서버 내에 설치된 확장 카드이다.
기능 및 옵션
<네트워크 디바이스 설정 목록>
목록 | 정의 |
DEVICE=eth0 | 장치명 |
TYPE=Ethernet | 통신타입 |
ONBOOT=yes | 부팅시 활성화 여부 |
BOOTPROTO=none | IP 할당방식 |
NM_CONTROLLED=no | 네트워크 매니저 데몬으로 해당장치 제어 여부 |
SLAVE=yes | SLAVE bonding 구성 맴버로 동작 |
MASTER=bond0 | MASTER bonding에 실제 사용되는 장치 |
IPADDR=1.1.1.1 | IP 주소 지정 |
NETMASK=255.255.255.0 | 서브넷마스크 지정 |
GATEWAY=2.2.2.1 | 게이트웨이 지정 |
실행 및 확인방법
본딩 설정하는 방법
1. /etc/sysconfig/network-scripts의 디렉토리로 이동
# cd /etc/sysconfig/network-scripts
2. vi 명령어로 네트워크 설정 파일(eth7, eth8, bond0)을 수정 및 생성
# vi ./ifcfg-eth7
# vi ./ifcfg-eth8
# vi ./ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
NM_CONTROLLED=no
IPADDR=0.0.0.0 // bond0에 사용할 IP 주소
NETMASK=255.255.255.0 // 고정 IP를 위한 설정
GATEWAY=1.1.1.1
BONDING_MASTER=yes // bonding 주체 여부
BONDING_OPTS="mode=1 miimon=100" // 본딩 옵션 mode=1 (Active/Backup) miimon=100 모니터링 주기
3. /etc/modprode.d 디렉토리로 이동
# cd /etc/modprode.d
4. bonding.conf 설정파일을 만든 후 내용을 입력
# vi ./bonding.conf
alias bond0 bonding
options bond0 mode=1 miimon=100
5. /etc/sysconfig/network 설정파일에 내용을 수정
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=test
GATEWAYDEV=bond0
6. 네트워크 데몬을 재시작
# service network restart
7. bonding 설정 확인
# cat /proc/net/bonding/bond0
Reference
[1] Bonding Protocol - From Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/Bonding_protocol
Last updated