linux Contos7.x 에서 티밍(teaming) 구성 하는 방법

linux Contos7.x 에서 티밍(teaming) 구성 하는 방법

teaming 은 windows server 에서 네트워크 이중화를 위해 사용하는 프로그램 이지만 linux7 버전부터 teaming 을 구성할 수 있다.

bonding 을 기능적으로 개선하기 위해 teaming 이 새로 생겼다고 한다.

teaming 이 bonding 보다 여러가지 기능이 추가되었다고 한다.

#테스트 환경#

VMware 에 설치된 Centos7.9 64Bit 에 네트워크를 추가 하였다.

Network Adapter 2 를 생성해 동일하게 Bridged 로 연결 하였다.

Network Adapter 2 생성 전

Network Adapter 2 생성 후 ens36 이 생성 되었다.

GUI 화면으로 확인

추가 후 설정에서 이름을 변경 해주어야 한다.

이름을 변경하자 해당 경로에 ifcfg-ens36 이 생성 되었다.

#nmcli device status

디바이스들의 이름 , type , state , connection 의 정보를 확인.

#nmcli connection show

네트워크 connection 상태를 확인한다.

#nmcli connection add con-name team0 type team ifname team0 config ‘{“runner”:{“name”:”activebackup”}}’

activebackup mode 로 티밍 인터페이스를 생성 , 그리고 이름은 team0 으로 설정한다.

#설정가능 mode#
activebackup : failover runner 로 데이터 전송을 위한 링크 변경을 감시하고 active port를 선택한다.
loadbalance : 트래픽을 모니터링 하고 패킷 전송에 대한 포트를 선택할 때 완벽한 균형에 도달하기 위해 hash function 을 사용한다.
lacp : 802.3ad 링크 aggregation control protocol을 구현한다. loadbalance runnerdhk 동일한 전송 포트를 선택할 수 있다.
broadcast : simple 한 runner 로 모든 포트로 부터 각각 패킷을 전송한다.
roundrobin : simple 한 runner 로 각 포트에서 라운드 로빈 방식으로 각각의 패킷을 전송한다.

생성 후 확인.

하기 명령어로 ens33 과 ens36 을 slave interface 로 추가해주고 team0 interface 를 master로 가르킨다.

#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 ens36 master team0

device 및 connection 확인.

#아이피할당#

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

#team0-slave 연결#

#nmcli con up team0-port1
#nmcli con up team0-port2
#nmcli con up team0
#nmcli con reload

#teaming상태 확인#

active port 가 ens33 인걸 확인할 수 있다.

하기 명령어로도 확인 가능 하다.

#ip 확인#

#ifconfig

#연결확인#

현재 active 상태인 ens33번을 끊어봤다.

#nmcli dev dis ens33

runner 가 ens36 으로 변경된걸 확인할 수 있다.

Leave a Comment