8.10.2. teamd를 사용하여 네트워크 팀 만들기
참고
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)
도움말 페이지를 참조하십시오.