Fizz19 2022. 10. 4. 16:50

본딩(Bonding) 이란?

- 물리적인 랜카드 두 개를 논리적으로 하나로 묶어서 이중화를 하거나 대역폭을 늘릴 때 사용한다.

- 서버에 물리적으로 존재하는 NIC카드 N개를 논리적으로 묶어서 한개의 NIC카드처럼 사용할 수 있게
해주는 기능이다. 윈도우에서는 Teaming, IBM에서는 EtherChannel이라고 부름

 

※NIC (Network Interface card)

네트워크에 접속할 수 있게 하기 위해 컴퓨터 내에 설치되는 확장 카드

 

# cat /etc/redhat-release // CenOS7 버전 확인

 

Bonding 모듈로드

# modprobe --first-time bonding

 

# lsmod | grep bonding

 

본딩(Bonding) 구성하기

1) 네트워크 카드 (NIC) 추가

Server-A -> Settings -> add -> Network Adaptor 추가 -> 재부팅

 

2) 추가되어있는지 확인하기

확인하는 명령어

#ifconfig -a (all)

enp0s8 -> 기존 NIC

enp0s3 -> 추가 NIC

 

3. ifcfg-enp0s(3,8), bond() 파일 생성

네트워크 설정 파일이 위치한 디렉터리로 이동

#  cd /etc/sysconfig/network-scripts/

 

enp0s3

enp0s8

MASTER=bond0 → 본딩을 구성할 장치의 이름
SLAVE=yes → 본딩 구성 멤버로 동작할지 결정
USERCTL=no → 사용자 계정으로 해당 장치를 제어 못하도록 설정
NM_CONTROLLED=no   (NM = network manager)

 

bond0

BONDING_MASTER=yes → 본딩 장치로 동작할지 결정
BONDING_OPTS="mode=1 miimon=100" → 본딩 옵션

- mode=1 (Active/Backup)

- miimon=100 모니터링 주기 (ms)

 

4. 네트워크 매니저 데몬 중지/비활성화

# service NetworkManager stop > 데몬 중지

# systemctl status NetworkManger > 중지 확인

# systemctl disable NetworkManager.service > 비활성화

5. /etc/modprobe.d/bonding.conf 파일 생성

ifcfg-bond()과 해당파일에 옵션을 설정하여 적용시킬 수 있습니다.(둘 중 하나만 사용해도 됩니다.)

 

6.본딩 모듈 사용

# modprobe bond0 → 본딩모듈 bond0(bonding)을 커널에게 적용

# lsmod | grep "bonding" → 현재 커널이 사용하고 있는 모듈 확인

 

7. 네트워크 서비스 재기동

# systemctl restart network > 네트워크 재기동

# config > 설정한 bond() 체크

# cat /proc/net/bonding/bond0 > 설정한 본딩 상태정보

 

# nmcli d > 활성화된 네트워크 인터페이스 확인

 

[CentOS7] 네트워크 Bonding 설정

NetworkManager를 통한 작업

https://emgblog.tistory.com/32

 

[Centos]_7.x 네트워크 Bonding 설정 (2편)

추후 작업 및 정보공유 목적을 위해 기록해 본다. 기본적으로 본딩 설정은 NIC 2개 이상을 기반으로 물리적인 장애 발생을 우회하여 처리할 수 있게 해 준다. 설정 방식은 2가지 방식이 있다. 1. 네

emgblog.tistory.com

 

[CentOS7] 네트워크 Bonding 모드 설정

https://blog.naver.com/PostView.nhn?blogId=hymne&logNo=221042702409 

 

Bonding 이란?(본딩 모드설정)

Bonding 이란? NIC 카드 이중화로 여러 NIC카드를 논리적으로 묶어 대역폭을 늘리거나 가용성을 위...

blog.naver.com

[CentOS7] 리눅스 본딩 작업하기2

https://gampol.tistory.com/entry/Linux-%EB%B3%B8%EB%94%A9Bonding-%EC%9E%91%EC%97%85%ED%95%98%EA%B8%B0Mode-1

 

Linux 본딩(Bonding) 작업하기(Mode 1)

** 리눅스 본딩(Bonding)이란  여러개의 NIC(랜카드)를 논리적으로 묶어서 한 개의 NIC의 개수만큼 대역폭을 확장하는 기술  Fault Tolerance(결함 감내)와 같은 기능을 하며 2개의 NIC를 한 개의 NIC로 묶

gampol.tistory.com

※참고링크

[CentOS7] 네트워크 관리 명령어

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=anysecure3&logNo=221588802659 

 

[리눅스/CentOS] 네트워크 관리 명령어(1)

안녕하세요. 닷홈 입니다. 네트워크 관리하는 데에 주로 사용되는 명령어에 대해 알아보도록 하겠습니다. ...

blog.naver.com

[CentOS7] 네트워크 관리 명령어2

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=anysecure3&logNo=221594360583 

 

[리눅스/CentOS] 네트워크 관리 명령어(2)

안녕하세요. 닷홈 입니다. 지난 글에 이어 네트워크 관리하는 데에 주로 사용되는 명령어에 대해 알아보도...

blog.naver.com

감사합니다.