Computer >> 컴퓨터 >  >> 시스템 >> Windows 11

Windows Server 2019/2016 및 Windows 10/11에서 NIC 티밍(NIC Teaming) 구성하는 완벽 가이드

NIC 티밍(NIC Teaming)(부하 분산/장애 조치 – LBFO 또는 NIC 본딩이라고도 함)은 여러 개의 물리적 네트워크 어댑터(NIC)를 하나의 논리적 네트워크 카드로 결합하는 기술입니다. 이 글에서는 Windows Server 2019/2016/2012R2와 Windows 10/11 데스크톱 환경에서 NIC 티밍을 구성하는 방법을 자세히 알아보겠습니다.

NIC 티밍이 필요한 이유는?

여러 네트워크 어댑터를 하나의 NIC 팀으로 묶으면 다음과 같은 이점을 얻을 수 있습니다.

  • 처리량 증가: 예를 들어 두 개의 1Gbps 네트워크 카드를 NIC 팀으로 결합하면 논리 어댑터에서 최대 2Gbps의 대역폭을 확보할 수 있습니다.
  • 네트워크 카드 부하 분산 관리: 네트워크 트래픽을 활성 NIC들에 분산시켜 효율적으로 처리할 수 있습니다.
  • 장애 허용(Fault Tolerance): NIC 팀 내의 특정 네트워크 카드에 장애가 발생해도 나머지 카드가 그 역할을 대신 수행하므로 서버와의 연결이 끊기지 않습니다. 중요한 서버의 경우 스위치나 이더넷 포트 고장, 호스트와 스위치를 연결하는 케이블 손상 등으로 인한 서비스 중단을 방지할 수 있습니다. 이 기능을 구현하려면 네트워크 카드들을 서로 다른 물리적 스위치에 연결하기만 하면 됩니다.

단, Windows Server 2022/2019/2016/2012R2에서 NIC 티밍은 SR-IOV(Single-Root I/O Virtualization), TCP Chimney, RDMA(Remote Direct Memory Access)와는 호환되지 않습니다.

Windows Server 2019에서 NIC 티밍 구성하기

NIC 티밍은 Windows Server 2012 이상 버전에서 구성할 수 있습니다. Windows Server 2019에서 여러 네트워크 어댑터를 하나의 NIC 팀 인터페이스로 결합하는 방법을 살펴보겠습니다. 참고로 Windows Server에서는 NIC 티밍이 기본적으로 비활성화되어 있습니다.

이를 활성화하려면 서버 관리자(Server Manager)를 열고 로컬 서버(Local Server)를 선택한 후, 속성에서 NIC Teaming: 사용 안 함(Disabled)을 클릭합니다.

다음 창에서 좌측 하단 패널의 작업(Tasks)새 팀(New Team)을 선택합니다.

그런 다음 팀 이름을 입력하고 그룹에 추가할 네트워크 어댑터를 선택합니다.

Windows Server 2019에서는 최대 32개의 물리적 네트워크 어댑터를 하나의 NIC 팀에 추가할 수 있습니다. 유일한 요구 사항은 팀에 포함되는 어댑터들의 연결 속도가 동일해야 한다는 점입니다.

특별한 팀 옵션도 설정할 수 있으며, 이 옵션들은 NIC 티밍의 규칙과 성능을 결정합니다. 각 설정을 자세히 살펴보겠습니다.

티밍 모드(Teaming Mode)

이 옵션은 그룹이 네트워크 스위치와 상호 작용하는 방식을 설정합니다.

  • Static Teaming (IEEE 802.3ad): 네트워크 하드웨어에 의존하는 정적 운영 모드입니다. 모든 팀 어댑터가 동일한 스위치에 연결되어야 하며, 해당 스위치의 이더넷 포트에는 정적 채널 집계(static channel aggregation)가 구성되어 있어야 합니다(스위치 추가 구성 필요).
  • Switch Independent (기본 모드): NIC 팀이 스위치와 독립적으로 작동하며, 네트워크 하드웨어에 대한 추가 구성이 필요하지 않습니다. 이 모드에서는 장애 허용성을 높이기 위해(스위치 장애 대비) 서로 다른 네트워크 어댑터를 서로 다른 스위치에 연결할 수 있습니다.
  • LACP (Link Aggregation Control Protocol, IEEE 802.1ax): 역시 네트워크 하드웨어에 의존하는 모드입니다. 스위치에서 LACP를 사용한 동적 링크 집계를 활성화하고 구성해야 합니다.

부하 분산(Load Balancing) 모드

부하 분산 모드는 팀 내 NIC들 간에 네트워크 트래픽이 분배되는 방식을 결정합니다.

  • Address Hash: 각 물리적 어댑터에 특수 해시가 할당됩니다(송신자와 수신자의 MAC 또는 IP 주소 기반). 특정 송신자의 모든 트래픽은 해당 NIC를 통해 전달됩니다.
  • Hyper-V Port: Hyper-V 역할이 설치된 서버에서 사용할 수 있는 모드입니다. NIC 팀의 어댑터를 Hyper-V 가상 스위치의 특정 포트에 바인딩할 수 있습니다.
  • Dynamic: 위의 두 부하 분산 방식을 결합한 기본 옵션입니다.

그룹 내 어댑터 중 하나를 대기 어댑터(Standby Adapter)로 지정할 수도 있습니다. 대기 어댑터는 평상시에는 트래픽 처리에 사용되지 않으며, NIC 팀 내 다른 어댑터에 장애가 발생하면 이를 대체합니다. 실제로 이 기능을 활성화하지 않아도, 장애가 발생한 어댑터의 부하가 그룹 내 다른 카드들에 자동으로 분산되므로 서비스 중단은 없습니다.

필요한 설정을 선택하고 확인(OK)을 클릭하면 새로운 NIC 팀이 생성됩니다.

제어판에서 네트워크 연결 목록을 열면 Microsoft Network Adapter Multiplexor Driver라는 라벨이 붙은 새 장치(다른 아이콘으로 표시됨)가 나타난 것을 확인할 수 있습니다. 이것이 바로 NIC 티밍 가상 어댑터입니다.

이후 네트워크 카드 구성(프로토콜, IPv4/v6 주소 등)은 이 NIC 팀 어댑터의 속성에서 수행합니다.

NIC 그룹에 추가된 네트워크 어댑터들은 더 이상 자체 IP 주소를 갖지 않게 됩니다.

NIC 팀을 제거하면 이전 네트워크 어댑터 설정이 자동으로 복원됩니다.

나중에 필요에 따라 NIC 팀에 네트워크 어댑터를 추가하거나 제거할 수도 있습니다.

또한 NIC 티밍을 활용하면 Windows Server에서 여러 VLAN 인터페이스를 구성할 수 있습니다. 이 경우 단일 네트워크 어댑터만으로 NIC 티밍 그룹을 만드는 것도 가능합니다.

PowerShell로 Windows Server에 NIC 티밍 만들기

NIC 팀은 Windows 그래픽 인터페이스뿐 아니라 PowerShell을 통해서도 생성하고 관리할 수 있습니다. PowerShell은 GUI가 없는 Windows Server Core 환경에서 NIC 티밍을 설정할 때 특히 유용합니다.

Windows Server에는 NIC 티밍을 관리하기 위한 내장 NetLbfo 모듈이 포함되어 있습니다. 먼저 서버의 네트워크 어댑터 목록을 확인합니다.

Get-NetAdapter

Ethernet1과 Ethernet3 어댑터로 새로운 Team0을 생성해 보겠습니다. 티밍 모드는 Switch Independent, 부하 분산 방식은 Dynamic으로 지정합니다.

New-NetLbfoTeam -Name Team0 -TeamMembers Ethernet1,Ethernet3 -TeamingMode SwitchIndependent -LoadBalancingAlgorithm Dynamic

사용 가능한 옵션은 다음과 같습니다.

  • TeamingMode: Static, SwitchIndependent, Lacp
  • LoadBalancingAlgorithm: TransportPorts, IPAddresses, MacAddresses, HyperVPort, Dynamic

서버의 NIC 팀 정보를 조회하려면 아래 명령어를 사용합니다.

Get-NetLbfoTeam

Name : Team0
Members : {Ethernet3, Ethernet1}
TeamNics : Team0
TeamingMode : SwitchIndependent
LoadBalancingAlgorithm : Dynamic
Status : Up

PowerShell을 사용하여 NIC 티밍 인터페이스의 IP 주소 및 기타 네트워크 설정을 구성할 수도 있습니다.

New-NetIPAddress -InterfaceAlias team0 -IPAddress 192.168.13.100 -PrefixLength 24 -DefaultGateway 192.168.13.1
Set-DnsClientServerAddress -InterfaceAlias team0 -ServerAddresses 192.168.13.10

Get-NetAdapter 명령을 실행해 보면 NIC 티밍 네트워크 어댑터의 링크 속도(LinkSpeed)가 2 Gbps로 표시되는 것을 확인할 수 있습니다.

NIC 티밍 그룹 설정을 변경하려면 NetLbfoTeam cmdlet을 사용합니다.

Set-NetLbfoTeam -Name Team0 -TeamingMode LACP

가상 머신(VM)에서 이 명령을 실행하면 다음과 같은 오류가 발생합니다.

Set-NetLbfoTeam : 'SwitchIndependent' is the only TeamingMode value supported in a Virtual Machine

NIC 티밍을 통해 추가 VLAN 인터페이스를 추가하려면 아래 명령을 실행합니다.

Add-NetLbfoTeamNIC -Team Team0 -VlanID 44

NIC 팀을 삭제하려면 다음 명령을 사용합니다.

Remove-NetLbfoTeam -Name Team0

Windows 10 및 11에서 NIC 티밍 활성화하기

NIC 티밍은 Windows Server뿐 아니라 Windows 10, 11 데스크톱 버전에서도 네트워크 어댑터를 결합하는 데 사용할 수 있습니다. 핵심 요구 사항은 네트워크 카드가 링크 집계(Link Aggregation), NIC 티밍 또는 LBFO를 지원해야 한다는 점입니다.

예를 들어 Realtek PCIe GbE Family Controller(10.35.510.2019)나 Intel(R) 82574L Gigabit Network Adapter에서는 별도의 설정 없이 NIC 티밍이 바로 작동합니다.

Windows 10(이 예제에서는 Windows 10 20H2)에서 NIC 팀을 생성하려면 PowerShell 콘솔을 열고 네트워크 어댑터 목록을 확인합니다.

Get-NetAdapter

Ethernet0과 Ethernet1 어댑터로 NIC 팀을 만들어 보겠습니다.

New-NetSwitchTeam -Name "MyNICTeam" -TeamMembers "Ethernet0","Ethernet1"

컴퓨터에 새로운 NIC 티밍 인터페이스가 생성되었는지 확인합니다.

Get-NetSwitchTeam

네트워크 설정을 잊지 말고 구성하세요. 이제 새로운 2 Gbps 인터페이스를 사용할 수 있습니다.

NIC 팀을 삭제하려면 PowerShell에서 다음 명령을 사용합니다.

Remove-NetSwitchTeam -Name "MyNICTeam"