[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 인터페이스가 확인 될 겁니다.
'Computer System > Linux' 카테고리의 다른 글
[Linux] 리눅스 환경에서 리눅스 설치 USB 만들기 (dd 명령어) (0) | 2022.11.25 |
---|---|
[Ubuntu] 우분투 gitlab 서버 구성 및 설정 (리눅스 gitlab 설치 및 설정, gitlab.rb) (0) | 2021.11.04 |
[Linux] 리눅스 설치 시 dracut-pre-udev modprobe: FATAL: Module floppy not found 해결법 (5) | 2021.07.14 |
[Linux] 쉘 스크립트 $'₩r': command not found 오류 해결법 (윈도우 작성 스크립트 실행 오류) (0) | 2021.07.05 |
[Linux] mpstat - 리눅스 CPU 사용량, 코어 별 사용률 확인 (1) | 2021.01.29 |