728x90
반응형
Teaming


- 기존 Bonding과 같은 개념

- Bonding의 경우 Network에 영향을 받지않게  NetworkManager를 종료하지만 Teaming은 NetworkManager 를 통해 구성할 수 있다.

- 지원하는 모드는 총 5가지

1) activebackup : failover runner로 이것은 데이터 전송을 위한 링크 변경을 감시하고 active port를 선택한다.

2) loadbalance : 트래픽을 모니터링하고 패킷 전송에 대한 포트를 선택할 때 완변학 균형에 도달하기 위해 hash function을 사용한다.

3) lacp : 802.3ad 링크 aggregation control protocol을 구현한다. loadbalance runner와 동일한 전송 포트를 선택할 수 있다.

4) broadcast : simple한 runner로 이것은 모든 포트로 부터 각각의 패킷을 전송한다.

5) roundrobin : simple한 runner로 이것은 각 포트에서 라운드 로빈 방식으로 각각의 패킷을 전송한다.





구성 방법


1) 사용가능한 NIC 확인

# ip link
# ip a



# nmcli device status
- 디바이스들의 DEVICE , TYPE , STATE , CONNECTION 의 정보를 조회



# nmcli connection show
- 네트워크 connection 상태를 확인 및 UUID 확인




2) Team device 생성 및 확인

# nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}'
- Team Mode는 Activebackup Mode로 설정하고 Device Name은 team0으로 설정



# cat /etc/sysconfig/network-script/ifcfg-team0 으로 파일 생성




3) NIC을 Team Port로 설정 및 확인

# nmcli connection add con-name team0-port1 type team-slave ifname ens33 master team0
# nmcli connection add con-name team0-port2 type team-slave ifname ens37 master team0



# nmcli connection show




4) Team Device에 IP 할당 및 확인

# nmcli connection modify team0 ipv4.addresses 192.168.124.134/24 ipv4.method manual



- ifcfg-team0 파일을 확인해보면 IP를 할당하기전 내용과 할당 후의 내용 변화를 확인할 수 있다.



# systemctl restart network
# systemctl restart NetworkManager
- 서비스 재시작


5) Team에서 현재 사용하고 있는 device 및 port 확인

# teamdctl team0 state
- team의 현재 구성을 확인



# teamnl team0 ports
- 현재 team에 설정되어 있는 port 확인



# teamnl team0 getoption activeport
- 현재 team에 활성화 되어있는 port 확인




6) 정상 구동 테스트

6-1. 현재 Active 중인 port 확인

# teamdctl team0 state



6-2. Active 중인 Port 연결 중단

# nmcli device disconnect ens33



6-3. Active port 변경되었는지 확인

teamdctl team0 state  



6-4. 포트 정상화

# nmcli device connect ens33
# teamdctl team0 state


반응형

'Linux' 카테고리의 다른 글

Linux Bonding  (0) 2018.08.08
Linux firewall(RHEL7)  (0) 2018.08.08
Linux eth0 사용하기(RHEL 7버전 이상)  (0) 2018.08.08
Linux UEFI Booting Error  (0) 2018.08.08
Linux /bin/sh가 삭제된 경우(chroot 명령어 실행 안됨)  (0) 2018.08.08

+ Recent posts