티스토리 뷰

linux

linux bonding (본딩)

fendys 2014. 5. 27. 16:44
반응형

Bonding 설정 방법

# cd /etc/sysconfig/network-scripts

# vi ifcfg-bond0=> ifcfg-bond파일은 존재하지 않으며 새롭게 생성하여 아래의 값을 등록.

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.100

NETMASK=255.255.255.0

GATEWAY=192.168.1.1


# vi ifcfg-eth0 => 해당 파일을 열어 아래의 값을 등록하고 남은 부분은 삭제한다.

DEVICE=eth0 

BOOTPROTO=none

ONBOOT=yes 

MASTER=bond0 

SLAVE=yes 


# vi ifcfg-eth1 => ifcfg-eth0의 설정과 같에 등록한다.

DEVICE=eth1

BOOTPROTO=none 

ONBOOT=yes 

MASTER=bond0 

SLAVE=yes

 

# vi /etc/modprobe.conf => 모듈 구성 해당 파일을 열어 아래의 값을 추가해 준다. 

alias bond0 bonding 

options bond0 mode=1 miimon=100


========================================================

alias bond0 bonding 

alias bond1 bonding 

options bond0 mode=1 miimon=100 max_bonds=2 

options bond1 mode=1 miimon=100

========================================================


[bonding 옵션]

mode=1 => bonding 모드 지정

miimon=100 => NIC 상태 체크 시간(1/100 sec)??

max_bonds=2 => bonding이 2개 이상일때 


[Bonding 모드 종류]

0 : balance-round robine ( 2개의 NIC를 통한 분배 +Fault Tolerance )

1 : active-standby ( Active상태의 NIC에 문제 발생시 Fault Tolerance )

2 : balance-xor ( 0과 비슷하지만 xor연산을 이용한 목적지 Mac과 근원지 Mac을 이용한 분배 +Fault tolerance)

3 : broadcast ( 2개의 NIC에 어떤 규칙 없이 데이터 통신 +Fault Tolerace)

4 : 802.3ad (link aggregation) - 두개의 NIC을 사용하여 대여폭을 2배로 만든다. switch에서 link aggregation 설정이 가능해야 사용 할 수 있다.

 bonding 설정 확인

# service network restart 

# ifconfig => 모두 3개의 인터페이스가 활성화 되었으며, 실제 인터페이스에서는 "SLAVE"라는 상태 정보가 생성되어 있다.

bond0 Link encap:EthernetHWaddr 00:15:17:15:84:12 

inet addr:192.168.2.100 Bcast:192.168.2.255 Mask:255.255.255.0

inet6 addr: fe80::215:17ff:fe15:8412/64 Scope:Link

UP BROADCAST RUNNING MASTER MULTICASTMTU:1500Metric:1

RX packets:139377078 errors:0 dropped:0 overruns:0 frame:0

TX packets:42875855 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0 

RX bytes:706627033 (673.8 MiB)TX bytes:634182662 (604.8 MiB)

eth0 Link encap:EthernetHWaddr 00:15:17:15:84:12 

inet6 addr: fe80::215:17ff:fe15:8412/64 Scope:Link

UP BROADCAST RUNNING SLAVE MULTICASTMTU:1500Metric:1

RX packets:88307292 errors:0 dropped:0 overruns:0 frame:0

TX packets:42875850 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000 

RX bytes:1545900323 (1.4 GiB)TX bytes:634182264 (604.8 MiB)

Base address:0xece0 Memory:fc3e0000-fc400000 

eth1 Link encap:EthernetHWaddr 00:15:17:15:84:12

inet6 addr: fe80::215:17ff:fe15:8412/64 Scope:Link

UP BROADCAST RUNNING SLAVE MULTICASTMTU:1500Metric:1

RX packets:51069786 errors:0 dropped:0 overruns:0 frame:0

TX packets:5 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000 

RX bytes:3455694006 (3.2 GiB)TX bytes:398 (398.0 b)

Base address:0xecc0 Memory:fc3a0000-fc3c0000

 

bonding 설정 확인 


# cd /proc/net/bonding

# cat bond0

Ethernet Channel Bonding Driver: v2.6.3 (June 8, 2005) => Bonding의 버전정보 

Bonding Mode: fault-tolerance (active-backup)=> 구성된 Bonding 모드 정보

Primary Slave: None

Currently Active Slave: eth0 

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:15:17:15:84:12

Slave Interface: eth1

MII Status: up 

Link Failure Count: 1 



반응형

'linux' 카테고리의 다른 글

linux user 특정 기간동안 root 권한 할당  (0) 2014.05.28
scsi 디바이스 rescan  (0) 2014.05.28
linux hidden patch (loopbask) 데몬방식  (0) 2014.05.27
apache logrotate  (0) 2014.05.27
ahi-daemon  (0) 2014.05.27