Technical/System

리눅스 CentOS6,7 버전 본딩 방법

강홍원 2021. 8. 2. 16:48

리눅스에는 이더넷 2개를 이용하여 1개의 이더넷으로 사용하는 방법이 본딩이라고 합니다.

 

CentOS6에서는 아래에 방법을 사용하면되지만 CentOS7에서는 nmtui를 이용하여 본딩하는 방법도 있다

 

1. ifcfg-bond0 파일 생성

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0 
IPADDR=xxx.xxx.xxx.xxx                         /IP주소 입력
NETMASK=xxx.xxx.xxx.xxx                      /서브넷마스크 입력
GATEWAY=xxx.xxx.xxx.xxx                      /게이트웨이 입력
ONBOOT=yes              
BOOTPROTO=none 
USERCTL=no                                      /사용자가 장비 설정 유무
BONDING_OPTS="mode=1 miimon=100" /상태 점검 시간
NM_CONTROLLED=no                          /네트워크 매니저를 통한 설정 유무
DNS1=xxx.xxx.xxx.xxx                            /DNS 입력

2. 이더넷 설정 (예시 eth0,eth1)
- 기존에 있는 내용에 MASTER, SLAVE 부분을 추가 해준다

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0 / 마스터 bond0으로 맞춰줌
SLAVE=yes        / 슬레이브의 역활을 하게 함.
USERCTL=no

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0 / 마스터 bond0으로 맞춰줌
SLAVE=yes        / 슬레이브의 역활을 하게 함.
USERCTL=no

3. bonding설정 파일을 설정
vi /etc/modprobe.d/bonding.conf

alias bond0 bonding                              / bond0가 인식가능하드록 하는 설정
options bonding mode=1 miimon=100 

4. 본딩 모듈 사용
modprobe bond0
lsmod | grep bonding / bonding 모듈 확인

5. 네트워크 데몬 재시작
service network restart    /CentOS 6 버전
systemctl restart network /CentOS 7 버전 

6. bond0 확인 하기
ifconfig