2009년 07월 24일
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)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]