상세 컨텐츠

본문 제목

[Linux/CentOS7]Bonding 설정. (네트워크 이중화)

Linux/Basic

by Computer_x86_64 2022. 2. 6. 23:16

본문

Linux bonding

 

배틀그라운드를 하면 중국? 애들이 자주 하는 티밍이라 것이다.

솔로 플레이인데 서로 팀을 맺고 플레이하는 것을 티밍이라고 한다. 

 

teaming 이것은 Windows 서버에서 LAN Card 이중화 를 티밍이라고하고 Linux에서는 Bonding이라고 한다.
네트워크 이중화는 다양한 모드를 지원합니다.

 

mode=0 : round robin 순차적으로 전송하는 방식

mode=1 : active-backup 하나만 활성화되고 해당 인터페이스가 장애날경우 슬레이브가 액티브로 전환된다.

mode=2 : balance-xor XOR부하분산 출발지 mac 주소와 목적지 mac주소 xor값에 기초하여 전송.

mode=3 : broadcast

mode=4 : 802.3ad 동적 링크 LACP 두개의 링크를 하나의 링크로 만들어 대역폭을 증가시킨다.

mode=5 : balance-tlb 트래픽 로드밸런싱, (ethtool에서 전송 속도 조회되어야함)

mode=6 : balance-alb 적응형 로드밸런싱.

 

cd /etc/sysconf/network-script/


cat ifcfg-ens33
TYPE=Ethernet
IPV4_FAILURE_FATAL=no
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes
===============================================

cat ifcfg-ens34
TYPE=Ethernet
IPV4_FAILURE_FATAL=no
NAME=ens34
DEVICE=ens34
ONBOOT=yes
MASTER=bond0
SLAVE=yes
============================================

ifcfg-bond0
TYPE=bond0
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.0.140
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
BONDING_OPTS="mode=1 miimon=100"
===========================================

#miimon은 1000 =1 초로 Active-standby에서는 active가 fail시 0.1만에 slave로 넘겨준다. 
#0.1초마다 체크하는 것이다

#모듈 추가 
modprobe --first-time bonding
#모듈 추가 확인.
lsmod | grep bonding

#NetworkManager 서비스 중지/비활성화
systemctl stop NetworkManager
systemctl disable NetworkManager

#네트워크 서비스 재시작 하기.
systemctl restart network

#상태확인하기
cat /proc/net/bonding/bond0

 

Active-standby로 설정했습니다.

해당테스트를 하기 위해서는 gateway로 Ping을 보내고

한쪽 인터페이스를 끊어 버립니다.

 

ifconfig ens33 down 으로 인터페이스를 끊거나 

실제 lan calble을 제거합니다.

관련글 더보기

댓글 영역