Computer System/Linux

[Ubuntu] 우분투 18.04 이상 네트워크 본딩 설정하기 w/ netplan (NIC Bonding)

해리팍 2021. 11. 2. 00:09
반응형

안녕하세요.

우분투에서 네트워크 본딩 설정 할 일이 있었는데요.

18.04 버전 부터는 netplan 사용으로 기존과 설정 방법이 다르더라구요.

구성 내용을 정리해봤습니다.


1. 사전 패키지 설치

다음 명령어로 사전 패키지 (ifenslave)를 설치해 줍니다.

# sudo apt-get install ifenslave


2. bonding 모듈 작업

다음 명령어로 bonding 모듈을 올려 줍니다.

# sudo modprobe bonding

만약 부팅 시 자동으로 올려 주길 원하면,

root 권한으로 / etc/modules 파일을 열어 다음의 내용을 추가해 줍니다.

bonding


3-1. 01-network-manager-all.yaml 파일 수정

다음 파일을 root 권한으로 수정해 줍니다.

/etc/netplan/01-network-manager-all.yaml

bonding 으로 구성 할 네트워크 인터페이스에 대해 다 설정 해주면 됩니다. (예시는 eno1, eno2 사용)

만약 Ubuntu GUI 버전을 사용 중이시면 renderer:NetworkManager 라는 문구가 포함되어 있을 겁니다. (이 부분도 수정 필요 합니다.)


network:
	version: 2
	renderer: networkd
	ethernets:
		eno1:
			dhcp4: false
		eno2:
			dhcp: false




3-2. 02-bondings.yaml 파일 생성

/etc/netplan/02-bondings.yaml 파일을 생성 해 줍니다.

아래의 내용을 추가해 줍니다.


network:
	version:2
	renderer: networkd
	bonds:
		bond0:
			interfaces: [eno1, eno2]
			addresses: [IP주소/Prefix]
			gateway4: 게이트웨이주소
			nameserver:
				addresses: [DNS주소1, DNS주소2, ...]
			dhcp4: false
			parameters:
				mode: 본딩모드
				mii-monitor-interval: 100



본딩 모드에는 다음과 같은 내용이 들어갈 수 있습니다.

하나만 선택해서 넣어 주시면 됩니다.

balance-rr
active-backup
balance-xor
broadcast
802.3ad
balance-tbl
balance-alb


4. 설정 값 반영

다음 명령어로 설정 값을 반영해 줍니다.

# sudo netplan apply

정상적으로 설정 됐으면 아무 메시지가 없을거고,

ifconfig 를 통해 확인 하면 bond0 인터페이스가 확인 될 겁니다.

반응형