Translate

Search

Linux : RHEL(Redhat Enterprise Linux) Network Bonding 설정

RHEL 기반 Linux OS에서 NIC를 Bonding하는 방법입니다.

그대로 따라해주시면 됩니다.

1. bond0 설정 File 생성

<root @ linux ~># vi /etc/sysconfig/network-script/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.10
NETMASK=255.255.255.0
NETWORK=192.168.0.1
:wq

Bonding device configuration file 생성입니다.

각 Option은 보시다시피 특별한 것은 없고, DEVICE 이름만 잘 정의해주시면 됩니다.

2. Bonding을 할 NIC 설정 변경

<root @ linux ~># vi /etc/sysconfig/network-script/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:0c:29:AC:7c:4c
MASTER=bond0
SLAVE=yes
:wq

<root @ linux ~># vi /etc/sysconfig/network-script/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:0c:29:AC:7c:4c
MASTER=bond0
SLAVE=yes
:wq

Bonding으로 묶을 두 개의 NIC 설정입니다.

MASTER 값을 bond0 device 이름으로 지정하고, SLAVE 값을 yes로 설정해주시면 됩니다.

3. 대표 Network 정보 수정

<root @ linux ~># vi /etc/sysconfig/network
GATEWAY=192.168.0.1
HOSTNAME=linux
NETWORKING=yes
NOZEROCONF=yes

GATEDEV=bond0
:wq

/etc/sysconfig/network file을 열어 'GATEDEV=bond0'라는 값을 추가합니다.

위 설정은 Active하게 사용할 Network card 정보를 정의하기 위함입니다.

여기까지만 완료해도 정상적으로 Bonding이 완료되었습니다만, 여러가지 Bonding mode가 있기 때문에 계속해서 살펴보겠습니다.

4. Module 값 수정

Bonding mode를 변경하기 위해 Module을 수정하겠습니다.

/etc/modprobe.conf file을 열어 아래의 내용을 추가합니다.

<root @ linux ~># vi /etc/modprobe.conf
alias ipv6 off
option ipv6 disable=1

## bonding ##
alias bond0 bonding
option bonding mode=1
option bonding miimon=100

## bonding ## 아래 부분을 추가해주시면 됩니다.

Bonding mode는 총 5가지가 있으며, 자세한 사항은 아래를 참조해주세요.

Mode 0 : Balanced Round-Robin : 2개의 NIC를 통해 트래픽 분배

Mode 1 : Active-Standby : Active NIC 작동 중 Fault가 발생할 경우 Standby NIC로 take-over


Mode 2 : Balance-XOR : XOR 연산을 통해 MAC 기반 분배


Mode 3 : Broadcast : 무작위 통신


Mode 4 : 802.3ad : Switch aggregation 설정 필요


이상입니다.

Bonding 구성 후 장애 복구 Test는 다음 시간에. ^^

0 comments:

Post a Comment