리눅스 채널 본딩 설정하기
RHEL 6 Deployment Guide 4.2.2 Channel Bonding Guide
1. 인터페이스 생성
/etc/sysconfig/network-scripts/ifcfg-bond0 파일에 본딩 인터페이스를 설정한다.
DEVICE=bond0
BOOTPROTO=none
IPADDR=
NETMASK=
NETWORK=
BROADCAST=
GATEWAY=
ONBOOT=yes
USERCTL=no
BONDING_MASTER=yes
BONDING_OPTS="mode=balance-rr miimon=100"
balance-rr 은 round robin 방식으로 내결함성과 부하분산을 지원한다.
miimon은 millisecond(1/1000초) 단위의 NIC 상태를 체크하는데 기본값은 0이다. 100은 좋은 시작 값이다.
1000이면 1초
2. 물리 인터페이스 설정
/etc/sysconfig/network-scripts/ifcfg-eth0 부터 본딩 인터페이스의 슬레이브로 사용할 NIC을 설정한다.
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
3. bonding 모듈 로딩 설정
/etc/modprobe.conf 파일에 다음을 추가하여 bonding 모듈을 로드하도록 한다.
bond0 bonding
4. 기타
다음 명령어로 본딩 모듈이 지원하는 옵션을 확인할 수 있다.
# modinfo bonding
filename: /lib/modules/2.6.18-194.32.1.el5PAE/kernel/drivers/net/bonding/bonding.ko
author: Thomas Davis, tadavis@lbl.gov and many others
description: Ethernet Channel Bonding Driver, v3.4.0
version: 3.4.0
license: GPL
srcversion: 0B48FBAC9285804638A6BE7
depends: ipv6
vermagic: 2.6.18-194.32.1.el5PAE SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
parm: max_bonds:Max number of bonded devices (int)
parm: num_grat_arp:Number of gratuitous ARP packets to send on failover event (int)
parm: num_unsol_na:Number of unsolicited IPv6 Neighbor Advertisements packets to send on failover event (int)
parm: miimon:Link check interval in milliseconds (int)
parm: updelay:Delay before considering link up, in milliseconds (int)
parm: downdelay:Delay before considering link down, in milliseconds (int)
parm: use_carrier:Use netif_carrier_ok (vs MII ioctls) in miimon; 0 for off, 1 for on (default) (int)
parm: mode:Mode of operation : 0 for balance-rr, 1 for active-backup, 2 for balance-xor, 3 for broadcast, 4 for 802.3ad, 5 for balance-tlb, 6 for balance-alb (charp)
parm: primary:Primary network device to use (charp)
parm: primary_reselect:Reselect primary slave once it comes up; 0 for always (default), 1 for only if speed of primary is better, 2 for only on active slave failure (charp)
parm: lacp_rate:LACPDU tx rate to request from 802.3ad partner (slow/fast) (charp)
parm: xmit_hash_policy:XOR hashing method: 0 for layer 2 (default), 1 for layer 3+4 (charp)
parm: arp_interval:arp interval in milliseconds (int)
parm: arp_ip_target:arp targets in n.n.n.n form (array of charp)
parm: arp_validate:validate src/dst of ARP probes: none (default), active, backup or all (charp)
parm: fail_over_mac:For active-backup, do not set all slaves to the same MAC. none (default), active or follow (charp)
parm: resend_igmp:Number of IGMP membership reports to send on link failure (int)
parm: debug:Print debug messages; 0 for off (default), 1 for on (int)
module_sig: 883f3504d25b4b59f555817d939ea9112517e0a0c2985d68774a9af339e91d8330ecc2efe8141309f623a9d7f12b7faf8dfa59c5f32600b1239a1127
:
설정 후 시스템을 재부팅하고 /var/log/messages 로그 파일에서 오류 메시지가 있는지 확인한다.
댓글
댓글 쓰기