How can I bond multiple network interfaces (bonding) together into a single channel

 

 이더넷 채널 본딩
* 정의 : 네트워크 대역폭 (서버의 네트워크 트래픽을 감소시키기 위해) 을 늘리기 위해 다수의 네트워크 인터페이스를 묶어 하나의 채널로 사용하는것
 
1) bond 0 모드 : 네트워크 대역폭 증가
CentOS4 리눅스 커널에 이미 bonding module이 이미 설정 되어 있으므로 bonding moudule을 사용하겠다고 커널에 알려주기만 하면 된다.
/etc/modprobe.conf

[추가]
alias bond0 bonding
options bond0 miimon=100 mode=1 primary=eth0
 

▷ mode 옵션
- balance-rr or 0 : 라운드 로빈 방식 , 두 개 이상의 네트워크 인터페이스를 이용하여 번갈아 사용한다.
- active-backup or 1 : active-standby 방식으로 네트워크 인터페이스의 이중화 구성.장애방지 목적 (대부분)
- balance-xor or 2 : xor 방식, 수신시 첫 번째, 송신시 두 번째 인터페이스를 이용.
- broadcast or 3 : 모든 인터페이스에 전송.

▷ miimon 옵션
- 네트워크 인터페이스가 살아있는지 확인하는 시간 0.001초 단위
▷ max_bonds 옵션
- 본딩의 개수를 지정하는 옵션

2) 본딩 모듈 인식
- 커널에 인식 시켜줘야 한다.
시스템 재부팅 혹은 modprobe 명령어 이용
# modprobe bonding bond0 options mode=1 miimon=100 user_carrier=0 max_bonds=1

 
3) 인터페이스 설정
☞ /etc/sysconfig/network-scripts/ifcfg-bond0 파일 생성
# bond0 is Public Network NIC
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.100.0
NETMASK=255.255.255.0
IPADDR=192.168.100.201
GATEWAY=192.168.100.1
USERCTL=no
 

☞ /etc/sysconfig/network-scripts/ifcfg-eth0 파일 편집
# eth0 is Public Network NIC
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
 
☞ /etc/sysconfig/network-scripts/ifcfg-eth1 파일 편집
# eth1 is Public Network NIC
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

4) 이더넷 채널 본딩 적용
- 네트워크 데몬 재실행
# service network restart
->ifconfig 를 하면 eth0, eth1의 MAC address가 같은 것을 확인 할 수 있다.
5) 본딩 해제
# rmmod bonding

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 한가이 | 2009/07/24 16:22 | CentOS | 트랙백 | 덧글(0)

트랙백 주소 : http://hanguy.egloos.com/tb/2402110
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶