VPC 네트워크의 MTU 설정 변경

Google Cloud에서 각 VPC 네트워크의 MTU를 설정합니다. 네트워크를 사용하는 가상 머신(VM) 인스턴스는 인터페이스에 동일한 MTU 설정을 사용하도록 구성되어야 합니다.

  • 공개 OS 이미지를 기반으로 하는 Linux VM은 DHCP 서버에서 VPC 네트워크의 MTU 설정을 수신합니다. DHCP 옵션 26에는 MTU 설정이 포함되어 있습니다.

  • Windows VM은 DHCP를 사용하여 MTU 설정을 구성하지 않습니다. VPC 네트워크의 MTU를 변경할 경우 VM의 MTU 설정을 변경해야 합니다.

VM 및 MTU 설정에 대한 자세한 내용은 VM 및 MTU 설정을 참조하세요.

다른 MTU 설정으로 VPC 네트워크 사용을 시작하는 방법에는 두 가지가 있습니다.

  • 기존 VPC 네트워크의 MTU 설정을 변경하려면 네트워크의 모든 VM을 동시에 종료해야 합니다.

  • 다른 MTU 설정으로 새로운 VPC 네트워크를 만들고 VM을 마이그레이션할 수 있습니다.

네트워크의 MTU 변경

각 VPC 네트워크에는 MTU가 있습니다. VM이 실행되는 동안에는 네트워크 MTU를 변경하지 마세요. 그러면 특정 기간 동안 VM에 서로 다른 MTU가 적용되어 네트워크 연결이 불안정해질 수 있습니다.

네트워크의 MTU 변경과 관련된 자세한 고려사항은 최대 전송 단위 개요를 참조하세요.

네트워크 MTU를 업데이트할 때 권장되는 방법은 실행 중인 모든 VM 인스턴스를 중지하고 네트워크 MTU를 변경한 후 모든 인스턴스를 시작하는 것입니다. 공개 Linux 이미지 기반의 VM은 시작할 때 각 네트워크 인터페이스에서 연결된 VPC 네트워크의 MTU를 사용하도록 자동으로 구성합니다. 수동으로 네트워크 MTU 구성에 DHCP를 사용하지 않는 커스텀 이미지 기반의 VM과 Windows VM의 MTU를 업데이트해야 합니다.

콘솔

Google Cloud 콘솔에서는 네트워크 MTU 업데이트가 지원되지 않습니다. Google Cloud CLI 또는 API 안내를 참조하세요.

gcloud

  1. 모든 VM을 중지합니다.

    네트워크의 각 영역에 있는 모든 VM을 중지합니다.

    gcloud compute instances stop INSTANCE_NAMES... \
        --zone=ZONE
    
  2. 네트워크 MTU를 업데이트합니다.

    gcloud compute networks update NETWORK \
        --mtu=MTU
    
  3. 모든 VM을 시작합니다.

    네트워크의 각 영역에 있는 모든 VM을 시작합니다.

    gcloud compute instances start INSTANCE_NAMES... \
        --zone=ZONE
    

    자리표시자를 유효한 값으로 바꿉니다.

    • INSTANCE_NAMES...는 공백으로 구분된 인스턴스 목록입니다.
    • NETWORK는 동적 라우팅 모드를 변경해야 하는 VPC 네트워크의 이름입니다.
    • MTU는 네트워크의 MTU를 1460(기본값), 1500, 또는 8896 중 무엇으로 선택할지 지정합니다. MTU를 1460보다 큰 값으로 설정하기 전에 최대 전송 단위 개요를 검토하세요.

API

기존 VPC 네트워크의 MTU를 변경합니다.

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK
{
  "mtu": MTU
}

자리표시자를 유효한 값으로 바꿉니다.

  • PROJECT_ID는 수정할 VPC 네트워크가 포함된 프로젝트의 ID입니다.
  • NETWORK는 수정할 VPC 네트워크의 이름입니다.
  • MTU는 네트워크의 최대 전송 단위입니다. MTU는 1300부터 8896 사이의 모든 값(기본값: 1460)으로 설정할 수 있습니다. MTU를 1460보다 큰 값으로 설정하기 전에 최대 전송 단위 개요를 검토하세요.

자세한 내용은 subnetworks.patch 메서드를 참조하세요.

Windows VM의 MTU 설정 변경

공개 OS 이미지를 기반으로 하는 Windows VM이 고정 MTU인 1460으로 구성됩니다. 커스텀 Windows VM에는 다른 MTU 설정이 적용될 수 있습니다.

Windows VM에서 다른 MTU를 사용하도록 설정하려면 각 VM에서 다음을 수행합니다.

명령 프롬프트

  1. 관리자 권한으로 명령 프롬프트(cmd.exe)를 엽니다.
  2. 다음 명령어를 실행하여 업데이트할 인터페이스의 색인을 결정합니다.

    netsh interface ipv4 show interface 
  3. 인터페이스를 업데이트합니다.

    netsh interface ipv4 set interface INTERFACE_INDEX mtu=MTU store=persistent 
  4. 기기 드라이버 구성을 업데이트합니다.

    1. 다음 명령을 사용하여 기기 관리자를 엽니다.
      devmgmt.msc
      
    2. 네트워크 어댑터 카테고리를 펼칩니다.
    3. Google VirtIO 이더넷 어댑터/Google 이더넷 어댑터 기기를 마우스 오른쪽 버튼으로 클릭합니다.
    4. Properties(속성)을 클릭합니다.
    5. 고급 탭을 클릭합니다.
    6. Init.MTUSize 필드에 MTU 설정을 입력합니다.
    7. 확인을 클릭합니다.

    레지스트리 항목이 변경되면 드라이버가 자동으로 다시 시작되므로 인스턴스의 연결이 잠시 끊어집니다.

PowerShell

  1. 관리자 권한으로 PowerShell을 엽니다.
  2. 다음 명령어를 실행합니다.

    Set-NetIPInterface -InterfaceAlias INTERFACE_NAME -AddressFamily IPv4 -NlMtu MTU 
  3. 다음 명령어를 실행하여 기기 드라이버 설정을 업데이트합니다.

    Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword MTU -RegistryValue MTU 

    레지스트리 항목이 변경되면 드라이버가 자동으로 다시 시작되므로 VM 연결이 잠시 끊어집니다.

VM을 다른 MTU 네트워크로 마이그레이션

기존 네트워크의 MTU를 변경하는 대신 새 네트워크의 새 VM으로 서비스를 마이그레이션할 수도 있습니다. 이 경우 마이그레이션 중에 모든 VM에서 액세스해야 하는 서버(예: 데이터베이스 서버)가 있을 수 있습니다. 그런 경우에는 다음과 같은 일반적인 접근 방식으로 원활하게 마이그레이션할 수 있습니다.

  1. 새 MTU로 새 네트워크를 만듭니다.
  2. 새 네트워크에 필요한 방화벽 규칙 및 경로를 만듭니다.
  3. 이전 네트워크에 여러 네트워크 인터페이스가 있는 VM을 만듭니다. 한 인터페이스는 새 MTU를 사용하여 새 네트워크에 연결하고 다른 인터페이스는 이전 MTU를 사용하여 이전 네트워크에 연결합니다.
  4. 이 새 VM을 기존 VM의 보조 서버로 구성합니다.
  5. 기본 서버를 보조 서버로 장애 조치합니다.
  6. VM을 새 네트워크로 마이그레이션하거나 새 네트워크에 새 VM을 만듭니다. 새 VM을 만들 경우 처음부터 새로 만들거나, 기존 이미지를 사용하여 만들거나, 기존 VM의 스냅샷을 만들고 이를 통해 새 영구 디스크를 채우는 방식으로 만들 수 있습니다.
  7. 해당 네트워크에서 운영 서버를 사용하도록 이러한 VM을 구성합니다.
  8. 트래픽을 새 VM으로 마이그레이션합니다.
  9. 이전 네트워크를 삭제하려는 경우 새 네트워크에 새 서버를 만들고 기존 서버와 동기화한 후 새 서버로 장애 조치합니다.
  10. 이전 서버 및 이전 네트워크를 삭제합니다.

직접 사용해 보기

Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 VPC의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.

VPC 무료로 사용해 보기