반응형

안녕하세요.

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

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 인터페이스가 확인 될 겁니다.

반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1512)
Profile (2)
Park's Life (600)
Smart Home (IoT) (4)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (250)
생활 정보 (13)
Pokemon GO (50)