4.3. nmcli를 사용하여 NIC 팀 구성
명령줄에서 NIC(네트워크 인터페이스 컨트롤러) 팀을 구성하려면 nmcli
유틸리티를 사용합니다.
NIC 팀은 Red Hat Enterprise Linux 9에서 더 이상 사용되지 않습니다. 서버를 향후 RHEL 버전으로 업그레이드하려는 경우 커널 본딩 드라이버를 대안으로 사용하는 것이 좋습니다. 자세한 내용은 네트워크 본딩 구성을 참조하십시오.
사전 요구 사항
-
teamd
및NetworkManager-team
패키지가 설치됩니다. - 두 개 이상의 물리적 또는 가상 네트워크 장치가 서버에 설치됩니다.
- 이더넷 장치를 팀의 포트로 사용하려면 물리적 또는 가상 이더넷 장치를 서버에 설치하고 스위치에 연결해야 합니다.
본딩, 브리지 또는 VLAN 장치를 팀의 포트로 사용하려면 팀을 생성하는 동안 이러한 장치를 생성하거나 다음에 설명된 대로 미리 생성할 수 있습니다.
프로세스
팀 인터페이스를 생성합니다.
nmcli connection add type team con-name team0 ifname team0 team.runner activebackup
# nmcli connection add type team con-name team0 ifname team0 team.runner activebackup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은
activebackup
러너를 사용하는team0
이라는 NIC 팀을 생성합니다.선택 사항: 링크 감시자를 설정합니다. 예를 들어
team0
연결 프로필에서ethtool
링크 감시자를 설정하려면 다음을 수행합니다.nmcli connection modify team0 team.link-watchers "name=ethtool"
# nmcli connection modify team0 team.link-watchers "name=ethtool"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 링크 감시자는 다양한 매개변수를 지원합니다. 링크 감시자의 매개변수를 설정하려면
name
속성에서 공백으로 구분하여 지정합니다. name 속성은 따옴표로 묶어야 합니다. 예를 들어ethtool
링크 감시기를 사용하고delay-up
매개변수를2500
밀리초(2.5초)로 설정하려면 다음을 수행합니다.nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2500"
# nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2500"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 여러 링크 감시자와 각각 특정 매개변수를 사용하려면 링크 감시자를 쉼표로 구분해야 합니다. 다음 예제에서는
source-host
및target-host
매개변수를 사용하여delay-up
매개변수 및arp_ping
링크 감시자를 사용하여ethtool
링크 감시자를 설정합니다.nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2, name=arp_ping source-host=192.0.2.1 target-host=192.0.2.2"
# nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2, name=arp_ping source-host=192.0.2.1 target-host=192.0.2.2"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네트워크 인터페이스를 표시하고 팀에 추가할 인터페이스의 이름을 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는 다음을 수행합니다.
-
enp7s0
및enp8s0
은 구성되어 있지 않습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 연결 프로필을 추가합니다. 연결에 할당되지 않은 팀에서만 이더넷 인터페이스를 사용할 수 있습니다. -
bond0
및bond1
에는 기존 연결 프로필이 있습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 프로필을 수정합니다.
-
팀에 포트 인터페이스를 할당합니다.
팀에 할당하려는 인터페이스가 구성되지 않은 경우 해당 인터페이스에 대한 새 연결 프로필을 생성합니다.
nmcli connection add type ethernet slave-type team con-name team0-port1 ifname enp7s0 master team0 nmcli connection add type ethernet slave--type team con-name team0-port2 ifname enp8s0 master team0
# nmcli connection add type ethernet slave-type team con-name team0-port1 ifname enp7s0 master team0 # nmcli connection add type ethernet slave--type team con-name team0-port2 ifname enp8s0 master team0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 명령은
enp7s0
및enp8s0
에 대한 프로필을 생성하고team0
연결에 추가합니다.팀에 기존 연결 프로필을 할당하려면 다음을 수행합니다.
이러한 연결의
master
매개변수를team0
으로 설정합니다.nmcli connection modify bond0 master team0 nmcli connection modify bond1 master team0
# nmcli connection modify bond0 master team0 # nmcli connection modify bond1 master team0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 명령은
bond0
및bond1
이라는 기존 연결 프로필을team0
연결에 할당합니다.연결을 다시 활성화합니다.
nmcli connection up bond0 nmcli connection up bond1
# nmcli connection up bond0 # nmcli connection up bond1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
IPv4 설정을 구성합니다.
정적 IPv4 주소, 네트워크 마스크, 기본 게이트웨이, DNS 서버를
team0
연결로 설정하려면 다음을 입력합니다.nmcli connection modify team0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
# nmcli connection modify team0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - DHCP를 사용하려면 작업이 필요하지 않습니다.
- 이 팀 장치를 다른 장치의 포트로 사용하려는 경우 작업이 필요하지 않습니다.
IPv6 설정을 구성합니다.
정적 IPv6 주소, 네트워크 마스크, 기본 게이트웨이, DNS 서버를
team0
연결로 설정하려면 다음을 입력합니다.nmcli connection modify team0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
# nmcli connection modify team0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 이 팀 장치를 다른 장치의 포트로 사용하려는 경우 작업이 필요하지 않습니다.
- SLAAC(stateless address autoconfiguration)를 사용하려면 작업이 필요하지 않습니다.
연결을 활성화합니다.
nmcli connection up team0
# nmcli connection up team0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
팀 상태를 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는 두 포트가 모두 up입니다.