Linux 서버에서 네트워크 이중화 또는 대역폭 증설을 위해 사용하는 Bonding 설정 방법을 정리합니다.
실무 환경(RHEL / Rocky Linux / CentOS) 기준으로 작성했습니다.
Linux Bond 연결 방법을 처음 설정하는 분들이 그대로 따라 할 수 있도록 단계별로 설명합니다.
📌 Linux Bond란?
Linux Bonding은 여러 개의 NIC(Network Interface)를 하나의 논리 인터페이스로 묶는 기술입니다.
주요 목적:
- 네트워크 이중화 (Failover)
- 트래픽 분산
- 대역폭 증가
- 가용성 확보
📌 Bond 모드 종류
cat /proc/net/bonding/bond0
주요 모드:
- mode=0 (balance-rr)
- mode=1 (active-backup) ⭐ 가장 많이 사용
- mode=4 (802.3ad, LACP)
실무에서는 mode=1 (active-backup) 또는
LACP 환경이면 mode=4를 많이 사용합니다.
🔧 Linux Bond 설정 방법 (nmcli 방식)
1️⃣ Bond 인터페이스 생성
nmcli con add type bond ifname bond0 mode active-backup
2️⃣ Slave 인터페이스 추가
예시: ens33, ens34 두 개를 묶는 경우
nmcli con add type ethernet ifname ens33 master bond0
nmcli con add type ethernet ifname ens34 master bond0
3️⃣ IP 설정
nmcli con mod bond0 ipv4.method manual ipv4.addresses 192.168.0.100/24 ipv4.gateway 192.168.0.1
nmcli con up bond0
4️⃣ 설정 확인
ip addr
cat /proc/net/bonding/bond0
여기서 Active Slave 확인 가능.
🔧 ifcfg 파일 방식 (구버전 환경)
bond0 설정 파일
vi /etc/sysconfig/network-scripts/ifcfg-bond0
내용:
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.100
PREFIX=24
GATEWAY=192.168.0.1
BONDING_OPTS="mode=1 miimon=100"
ens33 설정
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
재시작:
systemctl restart NetworkManager
📌 LACP (mode=4) 사용 시 주의사항
- 스위치에서 LACP 설정 필수
- switch와 server 모두 802.3ad 지원해야 함
- 미설정 시 네트워크 단절 가능
📌 실무에서 자주 발생하는 문제
✔ Slave가 active로 잡히지 않음
✔ gateway 중복 설정
✔ NetworkManager 재시작 안 함
✔ 스위치 설정 누락
📌 Linux Bond 설정 체크리스트
- bond 모드 확인
- Slave 인터페이스 연결 상태 확인
- ping 테스트
- /proc/net/bonding 확인
🔥 실무 팁
10년 이상 인프라 운영하면서 느낀 점은
Bond 설정은 서버보다 스위치 설정 실수가 더 많습니다.
특히 LACP 구성 시에는 네트워크 팀과 협의 후 작업해야 장애를 방지할 수 있습니다.
📌 마무리
Linux Bond 연결 방법은 이중화 구성에서 매우 중요한 설정입니다.
환경에 따라 nmcli 방식 또는 ifcfg 파일 방식을 사용하면 됩니다.
추가로 LACP 구성 예제나 장애 사례가 필요하시면 댓글 남겨주세요.
'Linux' 카테고리의 다른 글
| RHCSA 시험 정리 | 실기 문제 유형, 네트워크 설정, cron, 사용자 관리 총정리 (0) | 2026.02.24 |
|---|---|
| Linux SNMP 서비스 설치 및 설정 방법 (RHEL / Rocky / CentOS) (0) | 2026.02.24 |