Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

제큐리티

제임스 본딩 본문

뱅뱅뱅

제임스 본딩

제큐리티 2022. 10. 25. 00:20

환경 : VirtualBox, CentOS7

 

본딩

- 여러 네트워크 인터페이스를 하나의 채널로 만드는 기능

- 높은 대역폭을 확보할 수 있고 네트워크 인터페이스, 케이블, 스위치 등의 자애에 대비 가능 - fail over

 

1. 가상머신에 인터페이스를 추가합니다.

어댑터 2, 3을 호스트 전용 어댑터로 설정

2. ip a를 통해 인터페이스가 잘 추가되었는지 확인 합니다.

(ifconfig를 사용하고 싶다면 net-tools를 설치하세요.)

3. enp8, 9 vi 편집기로 열어서 수정

BOOTPROTO=none // dhcp 사용 안 함

ONBOOT=yes // 가상머신을 실행하면 같이 켜짐

NM_CONTROLLED=no // 네트워크매니저 비사용

MASTER=bond0 // bond0에 종속한다는 것 선언

SLAVE=yes // 위의 MASTER에 구성멤버로 동작여부 선언

USERCTL=no //사용자계정으로 장치제어 불가 설정

 

4. bond0 vi 편집기로 열어서 작성

- miimon=100 // 100ms로 모니터링

- primary=enp0s8 // 주 NIC를 enp0s8 인터페이스로 지정

- mode

mode 명칭 설명
0 balance-rr
-load balancing(round-robin – 순환 순서방식)
-모든 슬레이브 장치(NIC)를 차례(라운드로빈)로 사용 패킷 보냄
-전송만 부하분산(로드밸런싱)
1 active-backup
-fault-tolerance(active-backup)
-하나의 nic만 활성화 인터페이스로 보냄
-송수신 둘다 부하 분산 없음
-평상시에는 하나의 nic로만 통신하여 통신장애가 발생하면 전환모드
2 balance-xor
-load balancing(xor)
-송신원/대상의 mac주소를 바탕으로 전송 슬레이브 디바이스를 결정해 패킷 보냄
-송신패킷만 부하분산(로드밸런싱)
3 broadcast
-fault-tolerance(broadcast)
-모든 슬레이브에 동일한 패킷 보냄
-일반 용도로는 사용하지 않음
4 802.3ad
-ieee 802.3ad dynamic link aggregation
-ieee 802.3ad(lacp)을 기준으로 링크 어그리게이션(여러 개의 물리적인 회선을 가상적으로 묶어 하나의 회선인것처럼 처리하는 기술)
ex) 10gbps
회선 5개를 가상으로 묶어 5gbps의 가상 통신대역 사용 가능
-연결하는 스위치가 ieee 802.3ad에 대응할 필요 있음
5 balance-tlb
-transmit load balancing
-슬레이브의 부하에 따라 전송 슬레이브 분산
-송신패킷만 부하분산(로드밸런싱)
6 balance-alb
-adaptive load balancing
-balance-tlb의 기능뿐만 아니라 송수신도 부하부산(로드밸런싱)

- fail_over_mac

mode 설명
0
-Bond된 인터페이스와 모든 slave 인터페이스들의 MAC이 같은 값으로 설정되는 옵션
-가장 첫번째 slave 인터페이스의 MAC 주소를 모든 bond된 인터페이스와 slave 인터페이스들이 가짐
1
-Active 상태인 slave 인터페이스의 MAC 주소를 bond된 인터페이스의 MAC으로 설정하는 옵션
-Failover된 상황에서 active 상태인 slave에 따라 bond된 인터페이스의 MAC주소가 달라짐
2
-Bond된 인터페이스의 MAC 주소는 고정이고(보통 첫번째 slave 인터페이스의 MAC주소 가짐)
-Active 상태가 되는 slave 인터페이스 MAC주소에 해당 MAC주소 부여
-Failover가 일어날 때 새로 active 상태가 될 인터페이스의 MAC 주소를 이전의 active 상태였던 인터페이스에 부여하고 bond된 인터페이스의 MAC 받음

5. NetworkManager는 방해되므로 서비스 중지

6. systemctl restart network로 설정된 네트워크 정보를 업데이트 해주고 lsmod | grep bonding으로 본딩 모듈 적재 확인

7. 본딩이 정상적으로 작동 하는지 확인

8. 인터페이스 끄고 putty로 접속해보기

Currently Active Slave가 바뀐것이 확인 가능

9. /etc/sysconfig/network에서 GATEWAYDEV=bond0으로 디폴트 게이트웨이까지 선언

(GATEWAYDEV=enp0s3으로 가상머신의 NAT기능을 수행하는 인터페이스로 지정해줘야할 때도 있는데

가상머신이라서 나오는 일종의 버그인지는 확실하지 않음)

10. ifdown은 상관 없으나, ifup을 해준 후 systemctl restart network를 해줘야 완전히 인터페이스가 살아남

 

빠밤빠밤빠라빰빰 본딩 끝~

'뱅뱅뱅' 카테고리의 다른 글

오라클 설치  (0) 2022.11.09
top  (0) 2022.11.09
레이드  (0) 2022.11.02
CentOS7 FTP서버 기능 추가 후 root 계정으로 실행  (0) 2022.10.24
Windows 2012서버 FTP 기능 추가  (1) 2022.10.24
Comments