본문 바로가기
IT/Linux_리눅스

[Linux / Ubuntu] Ubuntu 20.04 네트워크 bonding 예시, Ubuntu 간단하게 본딩 설정 하기

by 능보테 2023. 4. 7.
728x90
반응형

안녕하세요. 이번 글에서는 리눅스 Ubuntu 20.04 버전에서의 네트워크 Bonding 설정을 하는 방법에 대해 씁니다. 

 


위의 이미지와 같이 Ubuntu 20.04 버전에서의 현재 사용가능한 인터페이스로 'enp0s3', 'enp0s8' 인터페이스가 할당되어있습니다. 

 

이 두개의 인터페이스를 'bond0' 로 Bonding 설정을 진행해보겠습니다. 

 

 

1. 패키지 설치

apt-get install -y ethtool ifenslave

네트워크 설정을 위해 위의 두 패키지를 설치해줍니다. 

 

 


 

2. Bonding 모듈의 Load

modprobe bonding
echo "bonding" > /etc/modules

'modprobe bonding'  명령어는 본딩 모듈을 로딩시켜주고 '/etc/modules'에 'bonding'을 추가하는 명령어는 본딩 모듈을 부팅 시 자동으로 로딩하게 해줍니다. 

 

 


 

3. Netplan 설정 파일 작성

Ubuntu 20.04의 Netplan 파일에서 본격적으로 네트워크 설정을 합니다. 

보통 '/etc/netplan' 디렉토리로 가면 숫자 0으로 시작하는 파일이 현재 설정되어 돌고있는 네트워크 파일 입니다. 

 

서버를 처음 시작하고 아무 것도 추가로 설정을 안한다면 IP 통신이 가능한 enp0s3 인터페이스 한개만 있고 나머지 인터페이스에 대한 정보는 없는데요. 이를 추가해 보겠습니다. 

 

'enp0s3', 'enp0s8' 인터페이스에는 dhcp 적용을 못하게 설정을 해주고 

'bonds' 라는 본딩 인터페이스 항목에 'bond0' 를 만들고 interfaces 로 위의 인터페이스들을 넣어줍니다. 

'mode: active-backup' 은 위의 본딩 인터페이스 내에서 두 개 중에서 만약 한개가 죽어도 다른 한개로 통신을 이어가겠다는 뜻입니다. 

 

 


 

4. 네트워크 적용

netplan apply

'netplan apply' 명령을 통해서 netplan 설정파일을 적용해줍니다. 

 

정상적으로 적용된다면 ip a 명령어를 입력했을 때, 'bond0' 라는 인터페이스와 함께 IP 가 정상적으로 할당 된 것을 볼 수 있습니다. 

728x90
반응형

댓글