본문 바로가기

Compute™/Linux

[Linux] Redhat 6 Bonding 구성하기 (Centos 6)

반응형
SMALL

[Linux] Redhat 6 Bonding 구성하기 (Centos 6)


Windows 서버에서 사용하는 NIC 이중화인 Teaming 처럼

Linux 에도 Bonding 이라는 기능을 통해 NIC 이중화 구성이 가능하다.


※ Redhat 6 기준으로 Bonding 구성하기

* 필요사항

- Redhat 6 (Centos 6)

- NIC 2개 (최소)


먼저 서버 내 Bonding 인터페이스 존재 유무 확인

ifconfig bond0  또는 ifconfig 로 "bond" 로 시작되는 인터페이스가 있는지 확인한다.



NIC 인터페이스 2개 이상 존재 유무 확인

ifconfig 명령어로도 확인할 수 있지만

인터페이스 속성이 ONBOOT=no 로 설정되어 있는 경우 

인터페이스가 활성화가 안되어 ifconfig 명령어로 확인이 안되는 경우가 있으므로

cat /proc/net/dev 명령어로 서버의 NIC 인터페이스를 확인한다.



1. Bonding 모듈 정의

# vi /etc/modprobe.d/bonding.conf   (파일이 없을 경우 신규 생성 된다)

alias bond0 bonding

입력 후 저장



2. Bonding 모듈 Loading

# modprobe bonding 

# lsmod | grep bond (bonding 모듈 로드 확인)



3. bond0 인터페이스 생성

# vi /etc/sysconfig/network-scripts/ifcfg-bond0 (파일이 없을 경우 신규 생성 된다)

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

IPADDR=192.168.100.190  (IP정보는 bond0 에만 기입한다)

PREFIX=24

GATEWAY=192.168.100.1

DNS1=192.168.100.222

NM_CONTROLLED=no

BOOTPROTO=none

USERCTL=no

BONDING_OPTS="mode=1 miimon=100 primary=eth0"  (Active - Bakcup mode)



# vi /etc/sysconfig/network-scripts/ifcfg-eth0 (NIC 종류에 따라서 em0 인 경우도 있으니 주의)


DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

USERCTL=no

MASTER=bond0

SLAVE=yes


# vi /etc/sysconfig/network-scripts/ifcfg-eth1 (NIC 종류에 따라서 em1 인 경우도 있으니 주의)


DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

USERCTL=no

MASTER=bond0

SLAVE=yes



4. network service 재시작

# service network restart



5. Bond0 인터페이스 확인

# ifconfig bond0



6. Bonding 상태 확인

# cat /proc/net/bonding/bond0





끝.



반응형
LIST