제큐리티
제임스 본딩 본문
환경 : VirtualBox, CentOS7
본딩
- 여러 네트워크 인터페이스를 하나의 채널로 만드는 기능
- 높은 대역폭을 확보할 수 있고 네트워크 인터페이스, 케이블, 스위치 등의 자애에 대비 가능 - fail over
1. 가상머신에 인터페이스를 추가합니다.

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

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로 접속해보기

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 |