검색

8.10.2. teamd를 사용하여 네트워크 팀 만들기

download PDF
참고
teamd를 사용하여 만든 구성은 영구적이 아니므로 8.10.1절. “nmcli를 사용하여 네트워크 티밍 구성” 또는 8.10.3절. “ifcfg 파일을 사용하여 네트워크 팀 만들기” 에 정의된 단계를 사용하여 팀을 만들어야 할 수 있습니다.
네트워크 팀을 생성하려면 포트 또는 링크 팀에 대한 인터페이스 역할을 하는 가상 인터페이스에 JSON 형식 구성 파일이 필요합니다. 빠른 방법은 예제 구성 파일을 복사한 다음 root 권한으로 실행되는 편집기를 사용하여 편집하는 것입니다. 사용 가능한 예제 구성을 나열하려면 다음 명령을 입력합니다.
~]$ ls /usr/share/doc/teamd-*/example_configs/
activebackup_arp_ping_1.conf  activebackup_multi_lw_1.conf   loadbalance_2.conf
activebackup_arp_ping_2.conf  activebackup_nsna_ping_1.conf  loadbalance_3.conf
activebackup_ethtool_1.conf   broadcast.conf                 random.conf
activebackup_ethtool_2.conf   lacp_1.conf                    roundrobin_2.conf
activebackup_ethtool_3.conf   loadbalance_1.conf             roundrobin.conf
activebackup_ethtool_1.conf와 같은 포함된 파일 중 하나를 보려면 다음 명령을 입력합니다.
~]$ cat /usr/share/doc/teamd-*/example_configs/activebackup_ethtool_1.conf
{
	"device":	"team0",
	"runner":	{"name": "activebackup"},
	"link_watch":	{"name": "ethtool"},
	"ports":	{
		"enp1s0": {
			"prio": -10,
			"sticky": true
		},
		"enp2s0": {
			"prio": 100
		}
	}
}
teamd 구성 파일을 저장할 작업 구성 디렉터리를 만듭니다. 예를 들어 일반 사용자로 다음 형식을 사용하여 명령을 입력합니다.
~]$ mkdir ~/teamd_working_configs
선택한 파일을 작업 디렉터리에 복사하고 필요에 따라 편집합니다. 예를 들어 다음 형식의 명령을 사용할 수 있습니다.
~]$ cp /usr/share/doc/teamd-*/example_configs/activebackup_ethtool_1.conf \ ~/teamd_working_configs/activebackup_ethtool_1.conf
환경에 맞게 파일을 편집하려면 네트워크 팀의 포트로 사용할 인터페이스를 변경하려면 다음과 같이 편집할 파일을 엽니다.
~]$ vi ~/teamd_working_configs/activebackup_ethtool_1.conf
필요한 사항을 모두 변경하고 파일을 저장합니다. vi 편집기 사용 또는 선호하는 편집기를 사용하는 방법에 대한 도움말은 vi (1) 도움말 페이지를 참조하십시오.
팀 내 포트로 사용할 인터페이스는 반드시 활성 상태가 아니어야 합니다. 즉, 팀 장치에 추가할 때 반드시 작동 중단되어야 합니다. 해당 상태를 확인하려면 다음 명령을 실행합니다.
~]$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 52:54:00:d5:f7:d4 brd ff:ff:ff:ff:ff:ff
3: em2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
  link/ether 52:54:00:d8:04:70 brd ff:ff:ff:ff:ff:ff
이 예에서 사용할 인터페이스는 모두 UP 입니다.
인터페이스를 종료하려면 다음 형식으로 root 로 명령을 실행합니다.
~]# ip link set down em1
필요에 따라 각 인터페이스에 대해 반복합니다.
구성 파일을 기반으로 팀 인터페이스를 생성하려면 root 사용자로 작업 구성 디렉터리(이 예에서는teamd_working_configs )로 변경합니다.
~]# cd /home/userteamd_working_configs
그런 다음 다음 형식으로 명령을 실행합니다.
~]# teamd -g -f activebackup_ethtool_1.conf -d
Using team device "team0".
Using PID file "/var/run/teamd/team0.pid"
Using config file "/home/user/teamd_working_configs/activebackup_ethtool_1.conf"
g 옵션은 디버그 메시지의 경우 -f 옵션은 로드할 구성 파일을 지정하는 것이며, -d 옵션은 시작 후 프로세스가 데몬으로 실행되도록 하는 것입니다. 다른 옵션은 teamd(8) 도움말 페이지를 참조하십시오.
팀 상태를 확인하려면 root 로 다음 명령을 실행합니다 :
~]# teamdctl team0 state
setup:
  runner: activebackup
ports:
  em1
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
  em2
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
runner:
  active port: em1
네트워크 팀 인터페이스에 주소를 적용하려면 다음을 수행합니다. team0에서 다음 형식으로 root 로 명령을 실행합니다.
~]# ip addr add 192.168.23.2/24 dev team0
팀 인터페이스의 IP 주소를 확인하려면 다음과 같이 명령을 실행합니다.
~]$ ip addr show team0
4: team0:  <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 16:38:57:60:20:6f brd ff:ff:ff:ff:ff:ff
    inet 192.168.23.2/24 scope global team0
       valid_lft forever preferred_lft forever
    inet6 2620:52:0:221d:1438:57ff:fe60:206f/64 scope global dynamic
       valid_lft 2591880sec preferred_lft 604680sec
    inet6 fe80::1438:57ff:fe60:206f/64 scope link
       valid_lft forever preferred_lft forever
팀 인터페이스를 활성화하거나 시작하려면 다음 형식으로 root 명령을 실행합니다.
~]# ip link set dev team0 up
팀 인터페이스를 일시적으로 비활성화하거나 차단하려면 다음 형식으로 root명령을 실행합니다.
~]# ip link set dev team0 down
팀 데몬 인스턴스를 종료하거나 종료하려면 root 사용자로 다음 형식으로 명령을 실행합니다.
~]# teamd -t team0 -k
k 옵션은 장치와 연결된 데몬의 인스턴스를 지정하는 것입니다. team0 가 종료됩니다. 다른 옵션은 teamd(8) 도움말 페이지를 참조하십시오.
teamd 에 대한 명령줄 옵션에 대한 도움말을 보려면 다음 명령을 실행합니다.
~]$ teamd -h
또한 teamd(8) 도움말 페이지를 참조하십시오.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.