Поделиться через


Создание сетевых интерфейсов для виртуальных машин 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.
    идентификатор подсети Имя логической сети. Например: test-lnet-dynamic.
    Метод ip-allocation- Метод выделения 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.
    идентификатор подсети Имя логической сети. Например: 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> 
    

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

Следующие шаги