안녕하세요. 이번 글에서는 리눅스 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 가 정상적으로 할당 된 것을 볼 수 있습니다.
'IT > Linux_리눅스' 카테고리의 다른 글
[Linux / selinux] selinux란?? / selinux 모드 변경과 종료, 비활성화 (0) | 2023.08.30 |
---|---|
[리눅스 / 명령어] 리눅스 프로세스 번호 확인하여 프로세스 강제 종료하기 / ubuntu 프로세스 강제종료 (0) | 2023.08.17 |
[Linux / netstat] netstat 명령어로 리눅스 포트를 사용중인 프로세스 확인하기 , Ubuntu 20.04 netstat 사용 (0) | 2023.02.19 |
[Linux / 디스크] 리눅스 df, du 명령어의 차이와 사용법 (0) | 2023.02.14 |
[Linux / dd] 리눅스 dd 명령어로 I/O 성능 테스트, 리눅스 읽기/쓰기 성능 테스트 하기 (0) | 2023.02.02 |
댓글