[Ubuntu] 우분투 18.04 이상 네트워크 본딩 설정하기 w/ netplan (NIC Bonding)
안녕하세요.
우분투에서 네트워크 본딩 설정 할 일이 있었는데요.
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 인터페이스가 확인 될 겁니다.