리눅스 인터페이스 본딩(bonding) 방법, eth0 eth1 하나로 묶는 방법

리눅스(CentOS) 본딩(bonding) 방법

 

본딩을 이용해 둘 이상의 네트워크 인터페이스(Ethernet)를 하나의 네트워크 인터페이스로 묶어 사용할 수 있습니다.

네트워크 인터페이스를 묶는 방법으로 설정할 수 있는 Bonding Mode는 7가지가 있습니다. 7가지 본딩 모드는 아래와 같습니다.

모드 방식 설명
0 Balance Round-Robin 라운드로빈 부하분산
1 Active-Backup(Stand by) 활성화와 백업, 한쪽이 fail되면 다른 한쪽을 활성화
2 Balance-XOR 출발지 도착지의 맥 주소 XOR 방식 부하분산
3 Broadcast 브로드캐스트
4 802.3ad IEEE 802.3ad 동적 링크 어그리게이션
5 Balance-tlb 트래픽 로드 밸런싱
6 Balance-alb 적응형 로드 밸런싱

 

CentOS에서 본딩을 하는 방법 두가지를 알려드리겠습니다.

 

1. nmtui 이용해서 본딩 방법

nmcli d

먼저 현재의 인터페이스를 확인해 줍니다. 현재 루프백 빼고는 ens33 인터페이스 하나입니다. 보통 eth0 eth1 인터페이스 두 개 이상을 가지고 있는 서버가 대부분일 겁니다. 이 중 2개의 인터페이스를 묶어주시면 됩니다.

 

nmtui

nmtui 를 사용해서 네트워크 매니저를 열어 줍니다. centos 7이상의 버전에서 사용할 수 있는 명령어입니다.

 

 

nmtui command not found 나 사용할 수 없는 centos 6 이하의 버전에서는 아래에 두 번째 방법이 있으니 참고해 주세요

 

Edit a Connection 으로 들어가 줍니다.

 

먼저 각 인터페이스 설정을 확인해 줘야 합니다. ens33, ens34 가 보이는데 이 두가지를 설정을 바꿔줄 겁니다.

 

오토커넥트를 off 해줘야 합니다. 키보드 방향키로 이동하셔서 스페이스바를 이용하시면 체크를 해제할 수 있습니다. 다른 인터페이스도 마찬가지로 Automatically connect Off 해줍니다.

Add > Bond 를 선택해 줍니다.

 

Profile name 을 입력해 주시고 Device 이름은 bond0으로 입력해 줍니다. 그리고 Bond Slaves에 인터페이스들을 추가해 줘야 합니다. Add를 클릭합니다.

 

Ethernet을 선택해 주세요

 

위와 같이 프로필 네임과 디바이스명을 입력해 주시고 OK를 해서 저장해 줍니다. Device 이름은 ifcfg-eth0 이라면 eth0 을 입력해 주시면 됩니다.

 

두번째 인터페이스 추가

두 번째 인터페이스도 동일하게 설정해 주시면 됩니다.

 

active backup 모드

다음으로 모드를 선택해 주세요, 저는 주로 Active-Backup 모드를 많이 사용합니다. 한 쪽 링크를 사용할 수 없게 되면 자동으로 Back up링크로 넘어가는 방식입니다.

 

 

그리고 다시 Active 링크를 사용할 수 있게 되면 자동으로 Active 링크로 활성화 됩니다.

 

primary 인터페이스 입력하기

Primary에 먼저 사용할 인터페이스 명을 입력해 주세요, 다른 설정은 필요하시면 설정을 하시고 기본으로 두시면 됩니다.

 

manual 모드로 수정하기

이제 IP를 지정해 줘야 하는데 IPv4 에서 Manual을 이용해 수동으로 지정해 주세요

 

IP 수동으로 입력해 주기

Address IP, Gateway IP, DNS 등을 넣어 주세요 Address IP를 넣으실 때는 10.10.10.10/24 이렇게 Prefix, Netmask를 지정해 줄 수 있습니다.

 

bond0 인터페이스 생성 확인

이제 bond0 본드 인터페이스가 생성된 것을 볼 수 있고 exit로 나가주시면 됩니다. 잘 설정되었는지 확인 방법은 제일 아래에서 확인 방법을 알려드리겠습니다.

 

2. cli 수동 본딩 방법

2번째 방법은 네트워크 설정 파일 직접 수정하는 방법입니다.

modprobe bonding 모듈 올리기

modprobe --first-time bonding

본딩 모듈을 올려줍니다.

 

본딩 모듈 확인

lsmod |grep bonding

본딩 모듈이 정상적으로 올라갔는지 확인해 줍니다.

본딩 인터페이스 생성

vim /etc/sysconfig/network-scripts/ifcfg-bond0

bond0 인터페이스를 만들어서 위와 같이 입력을 하시고 저장해 줍니다. 맨 위에 줄이 본딩의 설정이기 때문에 중요합니다. primary 부분에는 첫 번째로 사용할 인터페이스명을 입력해 주시면 됩니다.

 

첫 번째 인터페이스 확인

eth0 또는 첫 번째 인터페이스 설정입니다.

 

두 번째 인터페이스 확인

eth1 또는 두 번째 인터페이스 설정입니다.

 

3. 본딩 적용 및 확인방법

systemctl restart network    //네트워크 재시작
nmcli d    // 확인
ipaddress    // ip 확인
cat /proc/net/bonding/bond0    //본딩 확인

 

 

작업에 도움이 되셨으면 좋겠습니다. 도움이 되셨다면 좋아요와 댓글로 부탁드릴게요

감사합니다.

댓글

Designed by JB FACTORY