다중 네트워크 인터페이스 (original) (raw)

다중 네트워크 인터페이스

이 페이지에서는 Compute Engine VM 인스턴스의 다중 네트워크 인터페이스에 대해 간략하게 설명합니다. 네트워크 인터페이스가 여러 개인 인스턴스를 _다중 NIC 인스턴스_라고 합니다.

인스턴스에는 항상 하나 이상의 가상 네트워크 인터페이스(vNIC)가 있습니다. 머신 유형에 따라 추가 네트워크 인터페이스를 구성할 수 있습니다.

사용 사례

멀티 NIC 인스턴스는 다음과 같은 시나리오에서 유용합니다.

Private Service Connect 인터페이스를 사용하여 멀티 NIC 인스턴스를 사용하여 서로 다른 프로젝트의 서비스 프로듀서 및 소비자 네트워크를 연결할 수도 있습니다.

네트워크 인터페이스 유형

Google Cloud 는 다음 유형의 네트워크 인터페이스를 지원합니다.

RDMA 네트워크 인터페이스 (IRDMA 또는 MRDMA)가 포함된 머신 유형을 사용하여 멀티 NIC 인스턴스를 구성할 수도 있습니다. RDMA 네트워크 인터페이스는 RDMA 네트워크 프로필이 있는 VPC 네트워크에 연결해야 합니다. Dynamic NIC를 비롯한 기타 네트워크 인터페이스 유형은 RDMA 네트워크 프로필이 있는 VPC 네트워크에서 지원되지 않습니다.

사양

다음 사양은 네트워크 인터페이스가 여러 개인 인스턴스에 적용됩니다.

동일한 VPC 네트워크의 다중 네트워크 인터페이스

인스턴스의 nic0 vNIC와 동일한 VPC 네트워크에 인스턴스의 추가 vNIC를 연결할 수 있습니다.

VPC 네트워크의 인스턴스 대역폭을 늘리기 위해 동일한 VPC 네트워크에 여러 vNIC를 연결할 수 있습니다.

동일한 VPC 네트워크의 여러 네트워크 인터페이스 제한사항

인스턴스의 여러 네트워크 인터페이스를 동일한 VPC 네트워크에 연결하는 데는 다음과 같은 제한사항이 있습니다.

Dynamic NIC

사용 사례에 다음 중 하나가 필요한 경우 동적 NIC를 사용하세요. Dynamic NIC의 속성제한사항도 검토해야 합니다.

Dynamic NIC의 속성

Dynamic NIC의 속성에 관한 다음 정보를 참조하세요.

Dynamic NIC의 제한사항

Dynamic NIC의 제한사항은 다음과 같습니다.

스택 유형 및 IP 주소

네트워크 인터페이스를 만들 때 다음 인터페이스 스택 유형 중 하나를 지정합니다.

VM 인스턴스에는 스택 유형이 다른 네트워크 인터페이스가 있을 수 있습니다.

다음 표에서는 각 인터페이스 스택 유형에 지원되는 서브넷 스택 유형과 IP 주소 세부정보를 설명합니다.

인터페이스 IPv4 전용 서브넷 이중 스택 서브넷 IPv6 전용 서브넷 IP 주소 세부정보
IPv4 전용(단일 스택) IPv4 주소만 IPv4 주소 세부정보를 참고하세요.
IPv4 및 IPv6(이중 스택) IPv4 및 IPv6 주소 모두. IPv4 주소 세부정보IPv6 주소 세부정보를 참고하세요.
IPv6 전용(단일 스택) IPv6 주소만. IPv6 주소 세부정보를 참고하세요.

네트워크 인터페이스 스택 유형 변경

다음과 같이 네트워크 인터페이스의 스택 유형을 변경할 수 있습니다.

IPv6 전용 인터페이스의 스택 유형은 변경할 수 없습니다. IPv6 전용 인터페이스는 인스턴스를 만들 때만 지원됩니다.

IPv4 주소 세부정보

각 IPv4 전용 또는 이중 스택 네트워크 인터페이스에는 기본 내부 IPv4 주소가 할당됩니다. 각 인터페이스는 선택적으로 별칭 IP 범위와 외부 IPv4 주소를 지원합니다. 다음은 IPv4 사양 및 요구사항입니다.

IPv6 주소 세부정보

Compute Engine은 각 이중 스택 또는 IPv6 전용 네트워크 인터페이스에 인터페이스 서브넷의 /64 IPv6 주소 범위에서 /96 IPv6 주소 범위를 할당합니다.

IPv6 주소를 사용하여 인스턴스를 여러 네트워크에 연결하는 경우 google-guest-agent 버전 20220603.00 이상을 설치하세요. 자세한 내용은 보조 인터페이스의 IPv6 주소에 연결할 수 없음을 참조하세요.

네트워크 인터페이스의 최대 개수

대부분의 머신 유형에서 인스턴스에 연결할 수 있는 네트워크 인터페이스의 최대 개수는 다음 표에 설명된 대로 vCPU 수에 따라 확장됩니다.

다음은 머신별 예외입니다.

최대 인터페이스 개수

다음 표에서 인스턴스 하나에 네트워크 인터페이스 몇 개를 연결할 수 있는지 확인하세요.

vCPU 개수 최대 vNIC 개수 최대 Dynamic NIC 개수 네트워크 인터페이스의 최대 개수(vNIC + Dynamic NIC)
2 이하 2 1 2
4 4 3 4
6 6 5 6
8 8 7 8
10 10 9 10
12 10 10 11
14 10 11 12
16 10 12 13
18 10 13 14
20 10 14 15
22 이상 10 15 16

참조 수식

다음 표에는 인스턴스의 최대 네트워크 인터페이스 개수를 계산하는 데 사용되는 수식이 나와 있습니다. 공식은 vCPU 개수에 따라 달라집니다.

vCPU 개수(X) 최대 vNIC 개수 최대 Dynamic NIC 개수 네트워크 인터페이스의 최대 개수(vNIC + Dynamic NIC)
X=1 2 1 2
2 ≤ X ≤ 10 X (X-1) X
X ≥ 12 10 min(15, (X-10)/2 + 9) min(16, (X-10)/2 + 10)

Dynamic NIC의 분포 예

Dynamic NIC를 vNIC에 균등하게 분배하지 않아도 됩니다. 하지만 Dynamic NIC가 상위 vNIC의 대역폭을 공유하므로 균등한 분배가 필요할 수 있습니다.

인스턴스에는 vNIC가 하나 이상 있어야 합니다. 예를 들어 vCPU가 2개인 인스턴스는 다음 구성 중 하나를 사용할 수 있습니다.

다음 표에는 지정된 vCPU 수에 대해 최대 네트워크 인터페이스 개수를 사용하는 동시에 vNIC에 Dynamic NIC를 균등하게 분배하는 구성의 예가 나와 있습니다.

vCPU 2개, NIC 2개

다음 표에서는 vNIC 개수가 지정되었을 때 사용할 수 있는 Dynamic NIC 개수를 보여주는 2개의 vCPU가 있는 인스턴스의 예를 제공합니다.

vCPU 개수 vNIC 개수 vNIC당 Dynamic NIC 개수 총 네트워크 인터페이스 개수(vNIC + Dynamic NIC)
2 1 1 2
2 0

vCPU 4개, NIC 4개

다음 표에서는 vNIC 개수에 따라 사용할 수 있는 Dynamic NIC 개수를 보여주는 4개의 vCPU가 있는 인스턴스의 예를 제공합니다.

vCPU 개수 vNIC 개수 vNIC당 Dynamic NIC 개수 총 네트워크 인터페이스 개수(vNIC + Dynamic NIC)
4 1 3 4
2 1
4 0

vCPU 8개, NIC 8개

다음 표에서는 vNIC 개수에 따라 사용할 수 있는 Dynamic NIC 개수를 보여주는 8개 vCPU가 있는 인스턴스의 예를 제공합니다.

vCPU 개수 vNIC 개수 vNIC당 Dynamic NIC 개수 총 네트워크 인터페이스 개수(vNIC + Dynamic NIC)
8 1 7 8
2 3
4 1
8 0

vCPU 14개, NIC 12개

다음 표에서는 vNIC 개수에 따라 사용할 수 있는 Dynamic NIC 개수를 보여주는 12개 vCPU가 있는 인스턴스의 예를 제공합니다.

vCPU 개수 vNIC 개수 vNIC당 Dynamic NIC 개수 총 네트워크 인터페이스 개수(vNIC + Dynamic NIC)
14 1 11 12
2 5
4 2
6 1

vCPU 22개, NIC 16개

다음 표에서는 vNIC 개수에 따라 사용할 수 있는 Dynamic NIC 개수를 보여주는 22개 vCPU가 있는 인스턴스의 예를 제공합니다.

vCPU 개수 vNIC 개수 vNIC당 Dynamic NIC 개수 총 네트워크 인터페이스 개수(vNIC + Dynamic NIC)
22 1 15 16
2 7
4 3
8 1

제품 상호작용

이 섹션에서는 멀티 NIC 인스턴스와 Google Cloud의 다른 제품 및 기능 간의 상호작용을 설명합니다.

공유 VPC

Private Service Connect 인터페이스를 제외하고 공유 VPC 호스트 또는 서비스 프로젝트의 멀티 NIC 인스턴스의 서브넷과 프로젝트 관계는 다음과 같습니다.

공유 VPC에 대한 자세한 내용은 다음을 참조하세요.

Compute Engine 내부 DNS

Compute Engine은 인스턴스 중 nic0 네트워크 인터페이스의 기본 내부 IPv4 주소에 대해서만 내부 DNS 이름 A 및 PTR 레코드를 만듭니다. Compute Engine은 nic0와 다른 네트워크 인터페이스에 연결된 IPv4 또는 IPv6 주소에 대한 내부 DNS 레코드를 생성하지 않습니다.

자세한 내용은 Compute Engine 내부 DNS를 참고하세요.

정적 경로

네트워크 태그를 사용하여 정적 경로의 범위를 특정 인스턴스로 지정할 수 있습니다. 네트워크 태그가 인스턴스와 연결되면 태그가 인스턴스의 모든 네트워크 인터페이스에 적용됩니다. 따라서 인스턴스에 네트워크 태그를 추가하거나 인스턴스에서 네트워크 태그를 삭제하면 인스턴스의 모든 네트워크 인터페이스에 적용되는 정적 경로가 변경될 수 있습니다.

부하 분산기

인스턴스 그룹 백엔드와 영역별 NEG 백엔드에는 각각 다음과 같이 연결된 VPC 네트워크가 있습니다.

다음 표에는 모든 네트워크 인터페이스에 연결 또는 요청을 분산하는 기능을 지원하는 백엔드가 나와 있습니다.

부하 분산기 인스턴스 그룹 GCE_VM_IP NEG GCE_VM_IP_PORT NEG
백엔드 서비스 기반 외부 패스 스루 네트워크 부하 분산기 백엔드 서비스가 VPC 네트워크와 연결되어 있지 않습니다. 자세한 내용은 백엔드 서비스 및 VPC 네트워크를 참고하세요. nic0만 해당 모든 NIC1 해당 사항 없음
내부 패스 스루 네트워크 부하 분산기 백엔드 서비스가 VPC 네트워크와 연결되어 있습니다. 자세한 내용은 백엔드 서비스 네트워크 사양백엔드 서비스 네트워크 규칙을 참고하세요. 모든 NIC 모든 NIC 해당 사항 없음
외부 프록시 네트워크 부하 분산기 백엔드 서비스 및 네트워크 요구사항에 관한 자세한 내용은 백엔드 및 VPC 네트워크를 참고하세요. nic0만 해당 해당 사항 없음 모든 NIC
내부 프록시 네트워크 부하 분산기 백엔드 서비스 및 네트워크 요구사항에 관한 자세한 내용은 백엔드 및 VPC 네트워크를 참고하세요. nic0만 해당 해당 사항 없음 모든 NIC
외부 애플리케이션 부하 분산기 백엔드 서비스 및 네트워크 요구사항에 관한 자세한 내용은 백엔드 및 VPC 네트워크를 참고하세요. nic0만 해당 해당 사항 없음 모든 NIC
내부 애플리케이션 부하 분산기 백엔드 서비스 및 네트워크 요구사항에 관한 자세한 내용은 백엔드 및 VPC 네트워크를 참고하세요. nic0만 해당 해당 사항 없음 모든 NIC

1표 전체에서 인스턴스의 여러 네트워크 인터페이스가 동일한 VPC 네트워크 (미리보기)에 있는 경우 _모든 NIC_가 적용되지 않습니다. 자세한 내용은 동일한 VPC 네트워크의 다중 네트워크 인터페이스 제한사항을 참고하세요.

대상 풀 기반 외부 패스 스루 네트워크 부하 분산기는 인스턴스 그룹 또는 NEG를 사용하지 않으며 nic0 네트워크 인터페이스로의 부하 분산만 지원합니다.

방화벽 규칙

계층식 방화벽 정책, 전역 네트워크 방화벽 정책, 리전 네트워크 방화벽 정책, VPC 방화벽 규칙의 방화벽 규칙 집합은 각 네트워크 인터페이스에 고유합니다. 각 네트워크에 멀티 NIC 인스턴스와 주고받는 트래픽을 허용할 적절한 방화벽 규칙이 있는지 확인합니다. 네트워크 인터페이스에 적용되는 방화벽 규칙과 각 규칙의 소스를 확인하려면 VM 인터페이스에 유효한 방화벽 규칙 가져오기를 참조하세요.

방화벽 규칙은 네트워크 태그 또는 보안 태그를 사용하여 특정 VM 인스턴스에 적용할 수 있으며, 이 두 태그는 인스턴스의 모든 네트워크 인터페이스에 적용됩니다. 자세한 내용은 보안 태그와 네트워크 태그 비교를 참조하세요.

알려진 문제

이 섹션에서는 Google Cloud에서 다중 네트워크 인터페이스를 사용하는 것과 관련된 알려진 문제를 설명합니다.

GPU 인스턴스와 함께 동적 NIC를 사용할 때 생성 오류 및 성능 저하

동적 NIC는 GPU 인스턴스와 함께 사용할 수 없습니다. Dynamic NIC로 GPU 인스턴스를 만들거나 기존 GPU 인스턴스에 Dynamic NIC를 추가하면 다음 문제가 발생할 수 있습니다.

이러한 문제는 Compute Engine이 호스트 서버의 물리적 NIC에 인스턴스의 vNIC를 분산하려고 할 때 Dynamic NIC 구성으로 인해 오류가 발생하기 때문에 발생합니다.

별칭 IP 범위, 프로토콜 전달 또는 패스 스루 네트워크 부하 분산기와 함께 동적 NIC를 사용할 때 패킷이 삭제됨

게스트 에이전트는 다음 시나리오에서 vNIC에 대해 로컬 경로를 자동으로 추가하지만 동적 NIC에 대해서는 추가하지 않습니다.

동적 NIC에는 로컬 경로가 추가되지 않으므로 동적 NIC에서 패킷이 삭제될 수 있습니다.

이 문제를 해결하려면 다음과 같이 IP 주소를 수동으로 추가하세요.

  1. SSH를 사용하여 인스턴스에 연결합니다.
  2. 별칭 IP 범위를 구성하는 경우 다음을 수행합니다. 그 외의 경우에는 이 단계를 건너뛸 수 있습니다.
    1. /etc/default/instance_configs.cfg에서 ip_aliases 설정이 true로 설정되어 있는지 확인합니다.
    2. ip_aliases 설정이 false로 설정된 경우 파일을 수정하여 true로 변경한 후 게스트 에이전트를 다시 시작합니다.
      systemctl restart google-guest-agent
  3. 다음 명령어를 사용하여 별칭 IP 범위 또는 전달 규칙 IP 주소의 로컬 경로를 구성합니다.
    ip route add to local IP_ADDRESS dev DYNAMIC_NIC_DEVICE_NAME proto 66
    다음을 바꿉니다.
    • IP_ADDRESS: 로컬 경로를 추가하려는 별칭 IP 범위 또는 전달 규칙 IP 주소입니다.
    • DYNAMIC_NIC_DEVICE_NAME: 로컬 경로를 추가할 Dynamic NIC의 기기 이름입니다. 예를 들면 a-gcp.ens4.3입니다.

게스트 에이전트 버전 20250901.00~20251120.01에서 Dynamic NIC 설치 및 관리 관련 문제

Dynamic NIC의 자동 관리 구성을 하고 인스턴스에서 20250901.00~20251120.01 버전의 게스트 에이전트를 실행하는 경우 다음 문제가 발생할 수 있습니다.

근본 원인

버전 20250901.00부터 게스트 에이전트가 모듈성을 개선하기 위해 새로운 플러그인 기반 아키텍처로 이전되었습니다. 새 아키텍처는 처음에는 Dynamic NIC의 자동 설치 및 관리를 지원하지 않았습니다.

해결 방법

이 문제를 해결하려면 게스트 에이전트 버전 20251205.00 이상을 사용하도록 인스턴스를 업데이트하세요.

  1. 게스트 에이전트를 최신 버전으로 업데이트하려면 게스트 환경 업데이트를 참고하세요.
  2. 인스턴스에서 실행 중인 게스트 에이전트 버전을 확인하려면 운영체제 버전별로 설치된 패키지 보기를 참고하세요.

필요한 경우 게스트 에이전트 버전 20250901.00~20251120.01을 실행하는 인스턴스의 이 문제를 일시적으로 해결하려면 하위 호환성의 안내에 따라 이전 게스트 에이전트 아키텍처로 되돌리세요.

다음 단계