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
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로함)
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하여 테스트 하였습니다. 실무환경에서는 직접 케이블 연결을 해제 해 보시는 것을 권장합니다.
'Server & OS' 카테고리의 다른 글
[유닉스, 리눅스 공통]Tcp Wrapper 설정 - 부제 : 특정 대상 ssh 허용/차단(ACL) (0) | 2020.10.25 |
---|---|
리눅스(CentOS, RHEL) LVM 설정 #2 (0) | 2020.10.12 |
리눅스(CentOS, RHEL) LVM 설정 #1 (0) | 2020.10.07 |
Centos 8 Bonding 설정 - 6,7 방식 응용 방법 (0) | 2020.10.03 |
댓글