본문 바로가기
IT 학습 공간 ::)

Centos7 리눅스 네트워크 본딩 설정

by 에스타롯사 2019. 5. 19.

안녕하세요 롯사입니다.

 

이번 시간엔 네트워크 랜카드 Load Balance 기술인 본딩에 대해서 다루어 보겠습니다.

 

본딩이란 리눅스 kernel에서 지원하는 기술로 NIC 2개 이상을 기반으로 물리적으로 장애가 발생할 수 있는

 

랜카드를 본딩 설정을 통해 논리적으로 NIC를 생성하여 우회할 수 있는 기술을 말합니다.

 

일단 본딩의 장점은 위에서 언급한 이중화도 있지만 대역폭을 확장할 수 있고 그로 인해서 처리량을 안정적으로

 

유지할 수 있는 장점도 가지고 있습니다.

 

 

 

그럼 본론으로 들어가서 설정을 해보겠습니다.

 

Centos 7 환경에서 다음과 같이 두 가지 구성 방법이 있습니다.

 

1. NetworkManager nmtui 명령어를 통한 설정.

 

2. 설정 파일을 통한 직접 설정.

 

두 가지 구성 방법 중 이번 포스팅은

 

 NetworkManager nmtui를 사용해서 간단하게 구성해 보겠습니다.

 

 

 

nmtui 명령어 본딩 구성


본딩 구성을 위해서는 최소 두 개 이상의 랜카드가 있으셔야 구성이 가능합니다.

 

운영 중이신 서버나 테스트하는 환경에서 랜카드를 확인하시고 진행하시기 바랍니다.

 

 

1. 네트워크 확인

 

* ifconfig -a

* nmcli d

 

현재 구성된 네트워크와 랜카드를 확인합니다.

ens33 / ens36 물리적으로 두 개의 랜 카드가 장착되어 있습니다.

 

 

2. NetworkManager 활성

 

* service NetworkManager start ( NetworkManager 시작 )

* nmtui ( NetworkManager TUI 실행 )

 

NetworkManager 서비스를 시작합니다.

 

nmtui 명령어를 사용하면 다음과 같이 편집할 수 있는 모드가 활성화됩니다.

연결 편집으로 들어갑니다.

 

 

3. 기존 네트워크 Interface 자동접속 해제

 

저는 ens36과 ens33이라는 랜카드 두 개가 있습니다.

각각 편집에 들어가서 자동 접속 부분을 해제하겠습니다.

 

유 선 연결 1의 자동으로 연결 부분을 해제하고 나옵니다

 

ens33 부분의 자동으로 연결 부분도 마찬가지로 해제하고 나옵니다.

 

 

 

4. bond 추가 add

 

본딩을 생성합니다.

 

 

5. 생성할 가상 인터페이스 bond 이름 device 설정

 

생성할 가상의 인터페이스의 이름을 설정하고 슬레이브 추가 add를 선택합니다.

보통 본딩을 설정할 가상의 인터페이스 이름은 bond0 이런 식으로 bond 뒤에 숫자를 붙이는 형태로 많이 사용합니다.

 

 

6. 슬레이브 인터페이스 이더넷

 

이더넷 슬레이브 유형을 선택하고 생성을 합니다.

 

 

7. ens36 / ens33 본딩 슬레이브 이름 설정

 

저는 물리적으로 장착된 ens36 NIC의 본딩 슬레이브 이름을 "bond_slave_ens33"로 설정하였습니다.

저는 물리적으로 장착된 ens33 NIC의 본딩 슬레이브 이름을 "bond_slave_ens33"로 설정하였습니다.

이름은 구분하기 쉽게 임의로 설정하시면 되겠습니다.

 

 

8. 본딩 option 모드를 선택합니다.

 

모드에서 active backup 모드인 "활성 백업"을 선택합니다.

 

 

9. Active로 사용한 인터페이스 설정

 

저는 ens36 인터페이스를 active 인터페이스로 지정하겠습니다.

 

 

10. active 인터페이스 ip 설정

 

active 인터페이스의 ip를 설정합니다.

 

 

11. 본딩 bond0 가상 인터페이스 확인

 

ip 주소까지 설정하고 하단에 ok를 누르고 나오면 본딩 항목에 생성한 가상 인터페이스 bond0 확인.

 

 

12. 서비스 재시작

 

* systemctl restart network ( 네트워크 재시작 )

* nmcli d ( 네트워크 인터페이스 확인 )

 

서비스를 재시작하고 활성화된 네트워크 인터페이스를 확인합니다.

 

 

13. 본딩 설정 확인

 

* cat /proc/net/bonding/bond0 ( 설정한 본딩 확인 )

 

설정한 bond0의 활성 상태와 acive slave 인터페이스 등 설정한 정보들이 활성화돼서 표시됩니다.

모든 인터페이스 up

active : ens36 interface.

확인.

 


 

다음과 같이 구성을 완료하고 물리적으로 한쪽의 네트워크 인터페이스( NIC )를 다운시키면서 fail over test를 진행해

볼 수 있습니다. 한쪽의 NIC 가 물리적으로 사용불가 상태라고 해도 다른 한쪽으로 바로 전환이 되어 통신이 정상적으로

유지되는 것을 확인하실 수 있을 것입니다.

 

다음 시간에는 설정 파일을 통한 수동으로 설정하는 방법에 대해서 다루어 보겠습니다.

 

모두 화이팅 하시기 바랍니다.