2019. 4. 10. 15:12ㆍ리눅스
RHEL 7 버전 이전은 네트워크 포트를 묶어 사용할 때 bonding을 사용했다. 그러나 RHEL7부터 nmcli를 통해 NIC Teaming을 사용할 수 있습니다.
1. 만약 nmcli가 실행 되지 않다면 설치를 해야 합니다.
예시)
yum -y install net-tools : netstat, arp, route
yum -y install NetworkManager-tui : nm붙은것들
설치 후 서비스 시작은 systemctl start NetworkManager 명령어로 실행합니다.
2. 설치 후 티밍으로 묶을 포트를 nmcli device status 명령어로 확인합니다.
3. 부팅 후 cd /etc/sysconfig/network-script 명령어를 사용하여 이동합니다.
4. ll 명령어를 입력 후 티밍으로 묶을 포트 설정 파일을 확인합니다.
(네트워크 포트는 ifcfg-로 시작하며 ifcfg-ens33, ifcfg-ens34는 본딩으로 묶여있어 ifcfg-ens35, ifcfg-ens36을 사용합니다.)
5. nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' 명령어를 입력하며 team0를 만듭니다.
(connection 파일을 team0이라 만들고 타입은 team이며 인터페이스 이름도 team0이다. 그리고 모드는 activebackup이다.)
------------------------------------------모드 설명-------------------------------------------------------------------------------------------
team 모드의 종류는 activebackup, loadbalance, lacp, broadcast, roundrobin 이 있다.
activebackup : failover runner로 이것은 데이터 전송을 위한 링크 변경을 감시하고 active port를 선택한다.
(하나의 포트가 활성화 되며 해당 포트가 fail이 될 경우 다른 포트가 활성화 된다.)
loadbalance : 트래픽을 모니터링하고 패킷 전송에 대한 포트를 선택할 때 완변학 균형에 도달하기 위해 hash function을 사용한다.
lacp : 802.3ad 링크 aggregation control protocol을 구현한다. loadbalance runner와 동일한 전송 포트를 선택할 수 있다.
broadcast : simple한 runner로 이것은 모든 포트로 부터 각각의 패킷을 전송한다.
roundrobin : simple한 runner로 이것은 각 포트에서 라운드 로빈 방식으로 각각의 패킷을 전송한다.
※ 로드 밸런싱은 부하를 이용해 균형을 맞춘다는 의미로 물리 NIC의 대역을 확장하는 모드이다. 액티브/액티브로 작동하고 물리 NIC를 모두 사용한다. 따라서 물리 NIC에 고장이 생기면 다른 한쪽으로 통신을 한다.
로드 밸런싱은 양쪽편의 물리 NIC를 사용하므로 폴트 톨러런스에 비해 많은 통신을 처리할 수 있고 통신대역이 NIC 수량만큼 늘어난다는 장점이 있다. 단점은 트러블 슈팅이 어렵다.
※LACP ( Link Agrgregation Control Protocol )
SLA를 표준화하여 다수의 물리포트를 하나의 논리포트로 묶으며 IEEE 802.3ad LACP 표준안이 됐습니다. 대역폭 확장과 오류감지 모두 가능합니다.
- 조건 : IEEE 802.3ad LACP 지원 스위치에서만 사용 가능 / NetBEUI와 IPX 프로토콜 분산 불가
자세한 정보 : http://tip.daum.net/openknow/13044119
{SLA 란 정적 링크 통합이라고 불리며 스위치들 간 또는 서버와 스위치 간 처리량을 높이기 위해 개발된 기술이며 오류감지 및 대역폭 확장이 가능합니다. ( Cisco社} 스위치 기준이었다고 합니다. )
http://2cpu.co.kr/QnA/445253 -- 정말 자세한 모드 정보
-----------------------------------------------------------------------------------------------------------------------------------
6. nmcli connection show 명령어를 입력하여 team이 정상적으로 설정 되었는지 확인합니다.
7. nmcli connection add con-name team0-port1 type team-slave ifname ens35 master team0 명령어를 써서 각 포트를 team0의 slave로 지정합니다.
(team0 포트1번에 네트워크 이름 ens35을 team0의 slave로 지정한다)
8. nmcli connection show 명령어로 team의 slave 상태를 확인한다.
'리눅스' 카테고리의 다른 글
Yum local repository CentOS(센트오에스) 로컬 레포지토리 (0) | 2019.04.11 |
---|---|
리눅스 LVM 만들기 (우분투)Ubuntu (0) | 2019.04.11 |
기본 명령어! 기본 팁! 기본 설정! (0) | 2019.04.10 |
Ubuntu (우분투) 본딩 가이드 (0) | 2019.04.10 |
CentOS (센트오에스) 리눅스 본딩 가이드 (0) | 2019.04.10 |