[CentOS] Network bonding 설정

곽동규·2024년 4월 8일

네트워크 본딩 설정을 통하여 2개의 interface 중 1개가 장애 발생시에도 서비스를 중단없이 가동할 수 있다.

1. NetworkManager 설정 확인

# nmcli con show

2. NetworkManager 설정 삭제
( 삭제하지 않고 서비스를 중지하면 NetworkManager 가 설정을 물고 있던 것이 있어 정상적으로 본딩 설정이 되지 않음 )

> NetworkManager 서비스 중지 / 비활성화
#systemctl stop NetworkManager
#systemctl disable NetworkManager


안해도 정상 작동은 가능하다

3. bonding interface 설정

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

DEVICE="bond0"
TYPE="Bond"
BOOTPROTO="none"
IPADDR="192.168.0.15"
GATEWAY="192.168.0.1"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"
ONBOOT=yes
BONDING_MASTER=yes
BONDING_OPTS="mode=active-backup miimon=100"

4. bonding 에 사용할 2개의 종속 interface 설정

#vi /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE="em1"
BOOTPROTO="none"
ONBOOT="yes"
MASTER=bond0
SLAVE=yes


#vi /etc/sysconfig/network-scripts/ifcfg-em2
DEVICE="em2"
BOOTPROTO="none"
ONBOOT="yes"
MASTER=bond0
SLAVE=yes

5. 본딩 모듈 확인 / 없는 경우 본딩 모듈 추가

# lsmod | grep bond 
# modprobe bonding

6. 본딩 상태 확인

# cat /proc/net/bonding/bond0

7. 네트워크 재시작 후 확인

# systemctl restart network

0개의 댓글