Создание сетевых интерфейсов для виртуальных машин Arc в Azure Stack HCI

Применимо к: Azure Stack HCI версии 23H2

В этой статье описывается создание сетевых интерфейсов, которые можно связать с виртуальной машиной Arc в кластере Azure Stack HCI. Вы можете создавать сетевые интерфейсы с помощью портал Azure или Azure CLI.

Сведения о сетевых интерфейсах

Сетевые интерфейсы являются ресурсом Azure и могут использоваться для развертывания виртуальных машин в кластере. После создания логической сети можно создать сетевые интерфейсы и связать их с создаваемыми виртуальными машинами.

Вы можете создавать сетевые интерфейсы с помощью портал Azure или Azure CLI. При использовании портал Azure создание сетевого интерфейса является частью процесса создания виртуальной машины. При использовании Azure CLI можно сначала создать сетевой интерфейс, а затем использовать его для создания виртуальной машины.

Предварительные требования

Перед созданием сетевого интерфейса убедитесь, что выполнены следующие предварительные требования.

Создание сетевого интерфейса

Чтобы создать виртуальную машину, сначала необходимо создать сетевой интерфейс в логической сети. Действия могут отличаться в зависимости от того, является ли логическая сеть статической или DHCP.

Вход и настройка подписки

  1. Подключитесь к серверу в системе Azure Stack HCI.

  2. Войдите. Тип:

    az login --use-device-code
    
  3. Настройте подписку.

    az account set --subscription <Subscription ID>
    

Интерфейс виртуальной сети со статическим IP-адресом

Выполните следующие действия, чтобы создать сетевой интерфейс в статической логической сети. Замените параметры в < > соответствующими значениями.

  1. Задайте обязательные параметры. Ниже приведен пример выходных данных:

    $lnetName = "myhci-lnet-static"
    $gateway ="100.68.180.1" 
    $ipAddress ="100.68.180.6" 
    $nicName ="myhci-nic-static"
    $subscription =  "<Subscription ID>"
    $resource_group = "myhci-rg"
    $customLocationName = "myhci-cl" 
    $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    

    Ниже приведено описание параметров:

    Параметр Описание
    name Имя сетевого интерфейса, который будет создан в логической сети, развернутой в кластере Azure Stack HCI. Обязательно укажите имя, которое соответствует правилам для ресурсов Azure. Сетевой интерфейс нельзя переименовать после его создания.
    resource-group Имя группы ресурсов, в которой развернут Azure Stack HCI. Это также может быть другая предварительно созданная группа ресурсов.
    subscription Имя или идентификатор подписки, в которой развернут Azure Stack HCI. Это может быть другая подписка, используемая для логической сети в кластере Azure Stack HCI.
    пользовательское расположение Имя или идентификатор настраиваемого расположения, используемого для логической сети в кластере Azure Stack HCI.
    расположение Регионы Azure, указанные в параметре az locations. Например, это может быть eastus, westeurope.
    subnet-id Имя логической сети. Например: test-lnet-dynamic.
    ip-allocation-method Метод выделения IP-адресов и может быть dynamic или static для вашего сетевого интерфейса. Если этот параметр не указан, по умолчанию сетевой интерфейс создается с динамической конфигурацией.
    IP-адрес IPv4-адрес, который вы хотите назначить создаваемому сетевому интерфейсу. Например: "192.168.0.10".
  2. Чтобы создать сетевой интерфейс со статическим IP-адресом, выполните следующую команду:

    az stack-hci-vm network nic create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name $nicName --subnet-id $lnetName --ip-address $ipAddress
    

    Ниже приведен пример выходных данных:

    {
      "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/networkinterfaces/myhci-nic-static",
      "location": "eastus",
      "name": "myhci-nic-static",
      "properties": {
        "dnsSettings": {
          "dnsServers": null
        },
        "ipConfigurations": [
          {
            "name": null,
            "properties": {
              "gateway": "192.168.200.1",
              "prefixLength": "24",
              "privateIpAddress": "192.168.201.3",
              "privateIpAllocationMethod": null,
              "subnet": {
                "id": "/subscriptions/<subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/myhci-lnet-static",
                "resourceGroup": "myhci-rg"
              }
            }
          }
        ],
        "macAddress": null,
        "provisioningState": "Succeeded",
        "resourceName": null,
        "status": {}
      },
      "resourceGroup": "myhci-rg",
      "systemData": {
        "createdAt": "2023-11-02T23:00:47.714910+00:00",
        "createdBy": "guspinto@contoso.com",
        "createdByType": "User",
        "lastModifiedAt": "2023-11-02T23:02:08.720545+00:00",
        "lastModifiedBy": "<ID>",
        "lastModifiedByType": "Application"
      },
      "tags": null,
      "type": "microsoft.azurestackhci/networkinterfaces"
    } 
    

Интерфейс виртуальной сети с DHCP

Выполните следующие действия, чтобы создать сетевой интерфейс в логической сети DHCP. Замените параметры в < > соответствующими значениями.

  1. Задайте обязательные параметры. Ниже приведен пример выходных данных:

    $nicName = "myhci-nic-dhcp"
    $lnetName = "myhci-lnet-dhcp"   
    $subscription =  "<subscription ID>" 
    $resource_group = "myhci-rg"
    $customLocationName = "myhci-cl" 
    $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    

    Ниже приведено описание параметров:

    Параметр Описание
    name Имя сетевого интерфейса, который будет создан в логической сети, развернутой в кластере Azure Stack HCI. Обязательно укажите имя, которое соответствует правилам для ресурсов Azure. Сетевой интерфейс нельзя переименовать после его создания.
    resource-group Имя группы ресурсов, в которой развернут Azure Stack HCI. Это также может быть другая предварительно созданная группа ресурсов.
    subscription Имя или идентификатор подписки, в которой развернут Azure Stack HCI. Это может быть другая подписка, используемая для логической сети в кластере Azure Stack HCI.
    пользовательское расположение Имя или идентификатор настраиваемого расположения, используемого для логической сети в кластере Azure Stack HCI.
    расположение Регионы Azure, указанные в параметре az locations. Например, это может быть eastus.
    subnet-id Имя логической сети. Например: test-lnet-dynamic.
  2. Чтобы создать сетевой интерфейс, выполните следующую команду:

    az stack-hci-vm network nic create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name $nicName --subnet-id $lnetName
    

    Пример выходных данных:

    {
      "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/networkinterfaces/myhci-vnic",
      "location": "eastus",
      "name": "myhci-nic-dhcp",
      "properties": {
        "ipConfigurations": [
          {
            "name": null,
            "properties": {
              "gateway": null,
              "prefixLength": null,
              "privateIpAddress": null,
              "privateIpAllocationMethod": null,
              "subnet": {
                "id": "myhci-lnet-dhcp"
              }
            }
          }
        ],
        "macAddress": null,
        "provisioningState": "Succeeded",
        "resourceName": "myhci-nic-dhcp",
        "status": {}
      },
      "resourceGroup": "myhci-rg",
      "systemData": {
        "createdAt": "2023-02-08T23:25:10.984508+00:00",
        "createdBy": "guspinto@contoso.com",
        "createdByType": "User",
        "lastModifiedAt": "2023-02-08T23:26:03.262252+00:00",
        "lastModifiedBy": "<ID>",
        "lastModifiedByType": "Application"
      },
      "tags": null,
      "type": "microsoft.azurestackhci/networkinterfaces"
    }
    PS C:\windows\system32> 
    

Этот сетевой интерфейс можно использовать для создания виртуальной машины. Дополнительные сведения см. в разделе о создании виртуальной машины.

Дальнейшие действия