본문 바로가기
Server & OS

CentOS 8 Bonding 설정 - 8 버전 전용

by IT4us 2020. 10. 3.

0. 들어가기에 앞서

기본 환경은 이전글과 동일하게 구성하였습니다.

이번 글은 CentOS 8 버전에서만 가능한 Bonding 방식에 대하여 정리하겠습니다.

6, 7버전의 bonding이 궁금하신 분은 아래글을 참고 하세요.

2020/10/03 - [Server & OS] - Centos 8 Bonding 설정 - 6,7 방식 응용 방법

 

Centos 8 Bonding 설정 - 6,7 방식 응용 방법

0. 들어가기에 앞서 본 방식은 Centos 6, 7, 8 모두에 응용 가능한 방법으로 6, 7 버전에서는 network 재시작만으로 적용되나 8 버전에서는 OS 재기동을 필요로 합니다. Centos 8에서 적용되는 방법은 다음�

it4us.tistory.com

※ 참고 자료 : access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/configuring-network-bonding_configuring-and-managing-networking

 

 

1. 가상의 bonding 인터페이스(bond0) 추가

nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000" 

 - 의미 : bond종류의 bond0라는 이름을 갖는 연결을 추가하고 인터페이스 이름을 bon0로 함. bond.options 항목이 궁금한 분은 아래 더보기 클릭)

더보기

bond.options

[mode]

mode=round-robin : 순차적 부하 분산

mode=active-backup : 사용중인 인터페이스 장애 발생 시 다른 인터페이스 활성화

mode=balance-xor : 출발지 맥어드레스를 기반으로 부하 분산(XOR). NIC하나는 호스트 지정

mode=broadcast : 슬레이브 인터페이스에 모든 것을 전송. 장애 대응 가능

mode=802.3ad : IEEE 표준 규격중 하나인 802.3ad 지원하는 스위치에서 그룹 설정. 모든 슬레이브 인터페이스로 전송

mode=balance-tlb : 나가는 트래픽은 각 슬레이브 인터페이스 로드에 따라 분산. 들어오는 트래픽은 현재 슬레이브가 수신

mode=balance-alb : ARP 변조 및 협상을 통해 동적 로드 밸런싱

(※ 주로 대부분 active-backup으로 구성하여 적절한 네트워크 부하에서의 장애 대응을 가능하도록 설정)

 

[miimon]

링크 모니터링 주기를 가리키며 ms 단위이므로 1000으로 할 경우 1초 단위로 링크 모니터링 수행

nmcli device status 로 확인

 

 

2. 각각의 NIC를 bond0의 Slave로 설정

nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname ens32 master bond0

nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname ens33 master bond0

 - 의미 : bond0를 master로 하는 ens32, ens33 인터페이스를 slave 종류로 설정하되 연결 이름을 bond0-port1, bond0-port2로함)

당연하게도 putty 연결이 종료되어 콘솔 화면에서 실행했습니다. 그리고 Warning은 스샷찍으려고 테스트하다 시행착오로 발생한거라 무시하세요.

 

 

3. bond0 Network 설정

nmcli connection modify bond0 ipv4.addresses '10.10.0.30/24'

nmcli connection modify bond0 ipv4.gateway '10.10.0.2'

nmcli connection modify bond0 ipv4.dns '168.126.63.1'

nmcli connection modify bond0 ipv4.method manual

 

 

4. bond0 연결 활성화 및 확인

nmcli connection up bond0

nmcli device

cat /proc/net/bonding/bond0

 

 

 

5. 확인

중간에 한번의 핑이 빠지는 부분이, 활성화된 NIC 연결을 제거했을 때입니다.

저는 테스트 환경이므로 VM 실행화면 하단에서 보이는 아래의 아이콘 중 네트워크 어댑터를 하나씩 disconnect하여 테스트 하였습니다. 실무환경에서는 직접 케이블 연결을 해제 해 보시는 것을 권장합니다.

 

댓글