Azure Stack HCI용 논리 네트워크 만들기

적용 대상: Azure Stack HCI, 버전 23H2

이 문서에서는 Azure Stack HCI 클러스터에 대한 논리 네트워크를 만들거나 추가하는 방법을 설명합니다.

사전 요구 사항

시작하기 전에 다음 필수 조건을 완료해야 합니다.

  • 필수 구성 요소를 검토하고 완료해야 합니다.

  • 배포되고 Arc Resource Bridge 및 사용자 지정 위치가 있는 Azure Stack HCI 시스템에 액세스할 수 있습니다.

    • Azure Stack HCI 시스템 리소스의 개요 > 서버 페이지로 이동합니다. Azure Arc연결된 것으로 표시되는지 확인합니다. 클러스터에 대한 사용자 지정 위치 및 Arc 리소스 브리지도 표시됩니다.

      연결된 Azure Arc를 보여 주는 Azure Stack HCI 클러스터 리소스의 개요 페이지 스크린샷

  • Azure Stack HCI 클러스터의 모든 서버에서 액세스할 수 있는 외부 VM 스위치가 있는지 확인합니다. 기본적으로 외부 스위치는 만들 논리 네트워크와 연결하는 데 사용할 수 있는 Azure Stack HCI 클러스터를 배포하는 동안 만들어집니다.

    다음 명령을 실행하여 클러스터에서 외부 VM 스위치의 이름을 가져옵니다.

    Get-VmSwitch -SwitchType External
    

    스위치의 이름을 기록해 둡다. 논리 네트워크를 만들 때 이 정보를 사용합니다. 샘플 출력은 다음과 같습니다.

    PS C:\Users\hcideployuser> Get-VmSwitch -SwitchType External
    Name                               SwitchType       NetAdapterInterfaceDescription
    ----                               ----------       ----------------------------
    ConvergedSwitch(management_compute_storage) External        Teamed-Interface
    PS C:\Users\hcideployuser>
    
  • 주소 공간에 고정 IP 주소가 있는 VM을 만들려면 고정 IP 할당을 사용하여 논리 네트워크를 추가합니다. 네트워크 관리자와 함께 IP 범위를 예약하고 이 IP 범위에 대한 주소 접두사를 가져와야 합니다.

논리 네트워크 만들기

Azure CLI(Command-Line 인터페이스)를 사용하거나 Azure Portal 사용하여 논리 네트워크를 만들 수 있습니다.

Azure CLI를 사용하여 논리 네트워크를 만들려면 다음 단계를 완료합니다.

로그인 및 구독 설정

  1. Azure Stack HCI 시스템의 서버에 연결합니다.

  2. 로그인합니다. 유형:

    az login --use-device-code
    
  3. 구독을 설정합니다.

    az account set --subscription <Subscription ID>
    

CLI를 통해 논리 네트워크 만들기

cmdlet을 az stack-hci-vm network lnet create 사용하여 DHCP 또는 고정 IP 구성에 대한 VM 스위치에 논리 네트워크를 만들 수 있습니다. DHCP 및 정적 논리 네트워크를 만드는 데 사용되는 매개 변수는 다릅니다.

CLI를 통해 정적 논리 네트워크 만들기

이 릴리스에서는 Azure CLI를 통해서만 고정 IP를 사용하여 가상 머신을 만들 수 있습니다.

이러한 논리 네트워크에서 네트워크 인터페이스를 사용하여 가상 머신을 만들려는 경우 정적 논리 네트워크를 만듭니다. Azure CLI의 다음 단계에 따라 정적 논리 네트워크를 구성합니다.

  1. 매개 변수를 설정합니다. 예를 들면 다음과 같습니다.

    $lnetName = "myhci-lnet-static"
    $vmSwitchName = '"ConvergedSwitch(management_compute_storage)"'
    $subscription = "<Subscription ID>"
    $resource_group = "myhci-rg"
    $customLocationName = "myhci-cl"
    $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    $addressPrefixes = "100.68.180.0/28"
    $gateway = "192.168.200.1"
    $dnsServers = "192.168.200.222"
    

    참고

    배포에서 만든 기본 VM 스위치의 경우 큰따옴표로 둘러싸인 이름 문자열과 작은따옴표를 전달합니다. 예를 들어 기본 VM 스위치 ConvergedSwitch(management_compute_storage)는 '"ConvergedSwitch(management_compute_storage)"로 전달됩니다.

    고정 IP의 경우 필요한 매개 변수는 다음과 같이 테이블로 표시됩니다.

    매개 변수 Description
    name Azure Stack HCI 클러스터에 대해 만든 논리 네트워크의 이름입니다. Azure 리소스에 대한 규칙을 따르는 이름을 제공해야 합니다. 논리 네트워크를 만든 후에는 이름을 바꿀 수 없습니다.
    vm-switch-name 논리 네트워크를 배포하는 Azure Stack HCI 클러스터의 외부 가상 스위치 이름입니다.
    resource-group 논리 네트워크를 만드는 리소스 그룹의 이름입니다. 관리 편의를 위해 Azure Stack HCI 클러스터와 동일한 리소스 그룹을 사용하는 것이 좋습니다.
    subscription Azure Stack HCI가 배포된 구독의 이름 또는 ID입니다. Azure Stack HCI 클러스터의 논리 네트워크에 사용하는 또 다른 구독일 수 있습니다.
    사용자 지정 위치 이 논리 네트워크를 만드는 Azure Stack HCI 클러스터와 연결된 사용자 지정 위치를 제공하는 데 사용합니다.
    location 로 지정된 az locationsAzure 지역
    Vlan Arc VM에 대한 VLAN 식별자입니다. 이 값을 얻으려면 네트워크 관리자에게 문의하세요. 값이 0이면 VLAN ID가 없음을 의미합니다.
    ip-allocation-method IP 주소 할당 방법 및 는 또는 Static일 수 있습니다Dynamic. 이 매개 변수를 지정하지 않으면 기본적으로 논리 네트워크가 동적 구성으로 만들어집니다.
    address-prefixes CIDR 표기법의 서브넷 주소입니다. 예: "192.168.0.0/16".
    dns-servers DNS 서버의 IPv4 주소 목록입니다. 공백으로 구분된 형식으로 여러 DNS 서버를 지정합니다. 예: "10.0.0.5" "10.0.0.10"
    gateway 기본 게이트웨이의 Ipv4 주소입니다.

    참고

    정적 논리 네트워크를 만드는 경우 DNS 서버 및 게이트웨이를 지정해야 합니다.

  2. 정적 논리 네트워크를 만듭니다. 다음 cmdlet을 실행합니다.

    az stack-hci-vm network lnet create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name $lnetName --vm-switch-name $vmSwitchName --ip-allocation-method "Static" --address-prefixes $addressPrefixes --gateway $gateway --dns-servers $dnsServers     
    

    샘플 출력은 다음과 같습니다.

    {
      "extendedLocation": {
        "name": "/subscriptions/<Subscription ID>resourceGroups/myhci-rg/providers/Microsoft.ExtendedLocation/customLocations/myhci-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/myhci-lnet-static",
      "location": "eastus",
      "name": "myhci-lnet-static",
      "properties": {
        "dhcpOptions": {
          "dnsServers": [
            "192.168.200.222"
          ]
        },
        "provisioningState": "Succeeded",
        "status": {},
        "subnets": [
          {
            "name": "myhci-lnet-static",
            "properties": {
              "addressPrefix": "192.168.201.0/24",
              "addressPrefixes": null,
              "ipAllocationMethod": "Static",
              "ipConfigurationReferences": null,
              "ipPools": null,
              "routeTable": {
                "etag": null,
                "name": null,
                "properties": {
                  "routes": [
                    {
                      "name": "myhci-lnet-static-default-route",
                      "properties": {
                        "addressPrefix": "0.0.0.0/0",
                        "nextHopIpAddress": "192.168.200.1"
                      }
                    }
                  ]
                },
                "type": null
              },
              "vlan": null
            }
          }
        ],
        "vmSwitchName": "ConvergedSwitch(management_compute_storage)"
      },
      "resourceGroup": "myhci-rg",
      "systemData": {
        "createdAt": "2023-11-02T16:38:18.460150+00:00",
        "createdBy": "guspinto@contoso.com",
        "createdByType": "User",
        "lastModifiedAt": "2023-11-02T16:40:22.996281+00:00",
        "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
        "lastModifiedByType": "Application"
      },
      "tags": null,
      "type": "microsoft.azurestackhci/logicalnetworks"
    }
    

논리 네트워크 만들기가 완료되면 이러한 논리 네트워크에 네트워크 인터페이스를 사용하여 가상 머신을 만들 준비가 된 것입니다.

CLI를 통해 DHCP 논리 네트워크 만들기

가상 머신에 연결하려는 기본 네트워크에 DHCP가 있는 경우 DHCP 논리 네트워크를 만듭니다.

DHCP 논리 네트워크를 구성하려면 다음 단계를 수행합니다.

  1. 매개 변수를 설정합니다. 다음은 기본 외부 스위치를 사용하는 예제입니다.

    $lnetName = "myhci-lnet-dhcp"
    $vSwitchName = "ConvergedSwitch(management_compute_storage)"
    $subscription = "<subscription-id>"
    $resourceGroup = "myhci-rg"
    $customLocationName = "myhci-cl"
    $customLocationID = "/subscriptions/$subscription/resourceGroups/$resourceGroup/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    

    참고

    배포에서 만든 기본 VM 스위치의 경우 큰따옴표로 둘러싸인 이름 문자열과 작은따옴표를 전달합니다. 예를 들어 기본 VM 스위치 ConvergedSwitch(management_compute_storage)는 '"ConvergedSwitch(management_compute_storage)"로 전달됩니다.

    DHCP 논리 네트워크를 만드는 데 필요한 매개 변수는 다음과 같습니다.

    매개 변수 Description
    name Azure Stack HCI 클러스터에 대해 만든 논리 네트워크의 이름입니다. Azure 리소스에 대한 규칙을 따르는 이름을 제공해야 합니다. 논리 네트워크를 만든 후에는 이름을 바꿀 수 없습니다.
    vm-switch-name 논리 네트워크를 배포하는 Azure Stack HCI 클러스터의 외부 가상 스위치 이름입니다.
    resource-group 논리 네트워크를 만드는 리소스 그룹의 이름입니다. 관리 편의를 위해 Azure Stack HCI 클러스터와 동일한 리소스 그룹을 사용하는 것이 좋습니다.
    subscription Azure Stack HCI가 배포된 구독의 이름 또는 ID입니다. Azure Stack HCI 클러스터의 논리 네트워크에 사용하는 또 다른 구독일 수 있습니다.
    사용자 지정 위치 이 논리 네트워크를 만드는 Azure Stack HCI 클러스터와 연결된 사용자 지정 위치를 제공하는 데 사용합니다.
    location 에 지정된 az locationsAzure 지역
    Vlan Arc VM에 대한 VLAN 식별자입니다. 이 값을 얻으려면 네트워크 관리자에게 문의하세요. 값이 0이면 VLAN ID가 없음을 의미합니다.
  2. 다음 cmdlet을 실행하여 DHCP 논리 네트워크를 만듭니다.

    az stack-hci-vm network lnet create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --name $lnetName --vm-switch-name $vSwitchName --ip-allocation-method "Dynamic"
    

    샘플 출력은 다음과 같습니다.

    {
      "extendedLocation": {
        "name": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.ExtendedLocation/customLocations/myhci-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/myhci-lnet-dhcp",
      "location": "eastus",
      "name": "myhci-lnet-dhcp",
      "properties": {
        "dhcpOptions": null,
        "provisioningState": "Succeeded",
        "status": {},
        "subnets": [
          {
            "name": "myhci-lnet-dhcp",
            "properties": {
              "addressPrefix": null,
              "addressPrefixes": null,
              "ipAllocationMethod": "Dynamic",
              "ipConfigurationReferences": null,
              "ipPools": null,
              "routeTable": null,
              "vlan": 0
            }
          }
        ],
        "vmSwitchName": "ConvergedSwitch(management_compute_storage)"
      },
      "resourceGroup": "myhci-rg",
      "systemData": {
        "createdAt": "2023-11-02T16:32:51.531198+00:00",
        "createdBy": "guspinto@contoso.com",
        "createdByType": "User",
        "lastModifiedAt": "2023-11-02T23:08:08.462686+00:00",
        "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
        "lastModifiedByType": "Application"
      },
      "tags": null,
      "type": "microsoft.azurestackhci/logicalnetworks"
    }
    

다음 단계