4장. NIC 팀 구성
NIC(네트워크 인터페이스 컨트롤러) 팀 구성은 물리적 및 가상 네트워크 인터페이스를 결합하거나 집계하여 처리량 또는 중복성이 높은 논리 인터페이스를 제공하는 방법입니다. NIC 팀 구성은 작은 커널 모듈을 사용하여 다른 작업에 대한 패킷 흐름 및 사용자 공간 서비스를 빠르게 처리합니다. 이렇게 하면 NIC 티밍은 로드 밸런싱 및 중복성 요구 사항에 맞게 쉽게 확장 가능하고 확장 가능한 솔루션입니다.
Red Hat Enterprise Linux는 관리자에게 팀 장치를 구성하는 다양한 옵션을 제공합니다. 예를 들면 다음과 같습니다.
-
명령줄을 사용하여 팀 연결을 구성하려면
nmcli
를 사용합니다. - 웹 브라우저를 사용하여 팀 연결을 구성하려면 RHEL 웹 콘솔을 사용합니다.
-
nm-connection-editor
애플리케이션을 사용하여 그래픽 인터페이스에서 팀 연결을 구성합니다.
NIC 팀은 Red Hat Enterprise Linux 9에서 더 이상 사용되지 않습니다. 대안으로 네트워크 본딩 드라이버를 사용하는 것이 좋습니다. 자세한 내용은 네트워크 본딩 구성을 참조하십시오.
4.1. NIC 팀 구성을 네트워크 본딩으로 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 9에서는 NIC(네트워크 인터페이스 컨트롤러) 티밍이 더 이상 사용되지 않습니다. 예를 들어 이전 RHEL 버전에서 업그레이드하기 때문에 작동 중인 NIC 팀이 이미 구성된 경우 구성을 NetworkManager에서 관리하는 네트워크 본딩으로 마이그레이션할 수 있습니다.
team2bond
유틸리티는 팀 구성을 본딩으로만 변환합니다. 나중에 IP 주소 및 DNS 구성과 같은 본딩의 추가 설정을 수동으로 구성해야 합니다.
사전 요구 사항
-
team-team0
NetworkManager 연결 프로필이 구성되어team0
장치를 관리합니다. -
teamd
패키지가 설치되어 있습니다.
프로세스
선택 사항:
team-team0
NetworkManager 연결의 IP 구성을 표시합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow team0
장치의 구성을 JSON 파일로 내보냅니다.teamdctl team0 config dump actual > /tmp/team0.json
# teamdctl team0 config dump actual > /tmp/team0.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NIC 팀을 제거합니다. 예를 들어 NetworkManager에서 팀을 구성한 경우
team-team0
연결 프로필과 연결된 포트의 프로필을 제거합니다.nmcli connection delete team-team0 nmcli connection delete team-team0-port1 nmcli connection delete team-team0-port2
# nmcli connection delete team-team0 # nmcli connection delete team-team0-port1 # nmcli connection delete team-team0-port2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 시험 실행 모드에서
team2bond
유틸리티를 실행하여 팀 장치와 유사한 설정으로 네트워크 본딩을 설정하는nmcli
명령을 표시합니다.team2bond --config=/tmp/team0.json --rename=bond0
# team2bond --config=/tmp/team0.json --rename=bond0 nmcli con add type bond ifname bond0 bond.options "mode=active-backup,num_grat_arp=1,num_unsol_na=1,resend_igmp=1,miimon=100,miimon=100" nmcli con add type ethernet ifname enp7s0 controller bond0 nmcli con add type ethernet ifname enp8s0 controller bond0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 첫 번째 명령에는 팀 구성 파일에 두 개의
link_watch
항목이 포함되어 있기 때문에 두 개의miimon
옵션이 포함되어 있습니다. 이는 본딩 생성에 영향을 미치지 않습니다.서비스를 팀의 장치 이름에 바인딩하고 이러한 서비스를 업데이트하거나 중단하지 않으려면
--rename=bond0
옵션을 생략합니다. 이 경우team2bond
는 팀에 대해 와 동일한 인터페이스 이름을 사용합니다.-
team2bond
유틸리티에 권장되는 본딩 옵션이 올바른지 확인합니다. 본딩을 만듭니다. 제안된
nmcli
명령을 실행하거나--exec-cmd
옵션을 사용하여team2bond
명령을 다시 실행할 수 있습니다.team2bond --config=/tmp/team0.json --rename=bond0 --exec-cmd
# team2bond --config=/tmp/team0.json --rename=bond0 --exec-cmd Connection 'bond-bond0' (0241a531-0c72-4202-80df-73eadfc126b5) successfully added. Connection 'bond-port-enp7s0' (38489729-b624-4606-a784-1ccf01e2f6d6) successfully added. Connection 'bond-port-enp8s0' (de97ec06-7daa-4298-9a71-9d4c7909daa1) successfully added.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 단계에서 본딩 연결 프로필(
bond-bond0
)의 이름이 필요합니다.team-team0
에서 이전에 구성한 IPv4 설정을bond-bond0
연결로 설정합니다.nmcli connection modify bond-bond0 ipv4.addresses '192.0.2.1/24' nmcli connection modify bond-bond0 ipv4.gateway '192.0.2.254' nmcli connection modify bond-bond0 ipv4.dns '192.0.2.253' nmcli connection modify bond-bond0 ipv4.dns-search 'example.com' nmcli connection modify bond-bond0 ipv4.method manual
# nmcli connection modify bond-bond0 ipv4.addresses '192.0.2.1/24' # nmcli connection modify bond-bond0 ipv4.gateway '192.0.2.254' # nmcli connection modify bond-bond0 ipv4.dns '192.0.2.253' # nmcli connection modify bond-bond0 ipv4.dns-search 'example.com' # nmcli connection modify bond-bond0 ipv4.method manual
Copy to Clipboard Copied! Toggle word wrap Toggle overflow team-team0
에서 이전에 구성한 IPv6 설정을bond-bond0
연결로 설정합니다.nmcli connection modify bond-bond0 ipv6.addresses '2001:db8:1::1/64' nmcli connection modify bond-bond0 ipv6.gateway '2001:db8:1::fffe' nmcli connection modify bond-bond0 ipv6.dns '2001:db8:1::fffd' nmcli connection modify bond-bond0 ipv6.dns-search 'example.com' nmcli connection modify bond-bond0 ipv6.method manual
# nmcli connection modify bond-bond0 ipv6.addresses '2001:db8:1::1/64' # nmcli connection modify bond-bond0 ipv6.gateway '2001:db8:1::fffe' # nmcli connection modify bond-bond0 ipv6.dns '2001:db8:1::fffd' # nmcli connection modify bond-bond0 ipv6.dns-search 'example.com' # nmcli connection modify bond-bond0 ipv6.method manual
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 연결을 활성화합니다.
nmcli connection up bond-bond0
# nmcli connection up bond-bond0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
bond-bond0
NetworkManager 연결의 IP 구성을 표시합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 본딩 상태를 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는 두 포트가 모두 up입니다.
본딩 페일오버가 작동하는지 확인하려면 다음을 수행하십시오.
- 호스트에서 네트워크 케이블을 일시적으로 제거합니다. 명령줄을 사용하여 링크 실패 이벤트를 올바르게 테스트할 수 있는 방법은 없습니다.
본딩 상태를 표시합니다.
cat /proc/net/bonding/bond0
# cat /proc/net/bonding/bond0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow