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


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

Область применения: Azure Local 2311.2 и более поздних версий

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

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

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

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

Необходимые компоненты

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

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

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

Вход и установка подписки

  1. Подключитесь к компьютеру на локальном компьютере Azure.

  2. Вход. Тип:

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

    az account set --subscription <Subscription ID>
    

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

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

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

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

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

    Параметр Описание:
    name Имя сетевого интерфейса, который вы создадите в логической сети, развернутой в локальной среде Azure. Обязательно укажите имя, которое следует правилам для ресурсов Azure. Вы не можете переименовать сетевой интерфейс после его создания.
    resource-group Имя группы ресурсов, в которой развернута локальная служба Azure. Это также может быть другая предустановленная группа ресурсов.
    subscription Имя или идентификатор подписки, в которой развернута локальная служба Azure. Это может быть другая подписка, используемая для логической сети в локальной среде Azure.
    пользовательское расположение Имя или идентификатор настраиваемого расположения, используемого для логической сети в локальной среде Azure.
    расположение Регионы 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/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/networkinterfaces/mylocal-nic-static",
      "location": "eastus",
      "name": "mylocal-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/mylocal-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/mylocal-lnet-static",
                "resourceGroup": "mylocal-rg"
              }
            }
          }
        ],
        "macAddress": null,
        "provisioningState": "Succeeded",
        "resourceName": null,
        "status": {}
      },
      "resourceGroup": "mylocal-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 = "mylocal-nic-dhcp"
    $lnetName = "mylocal-lnet-dhcp"   
    $subscription =  "<subscription ID>" 
    $resource_group = "mylocal-rg"
    $customLocationName = "mylocal-cl" 
    $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    

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

    Параметр Описание:
    name Имя сетевого интерфейса, который вы создадите в логической сети, развернутой в локальной среде Azure. Обязательно укажите имя, которое следует правилам для ресурсов Azure. Вы не можете переименовать сетевой интерфейс после его создания.
    resource-group Имя группы ресурсов, в которой развернута локальная служба Azure. Это также может быть другая предустановленная группа ресурсов.
    subscription Имя или идентификатор подписки, в которой развернута локальная служба Azure. Это может быть другая подписка, используемая для логической сети в локальной среде Azure.
    пользовательское расположение Имя или идентификатор настраиваемого расположения, используемого для логической сети в локальной среде Azure.
    расположение Регионы 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/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/networkinterfaces/mylocal-vnic",
      "location": "eastus",
      "name": "mylocal-nic-dhcp",
      "properties": {
        "ipConfigurations": [
          {
            "name": null,
            "properties": {
              "gateway": null,
              "prefixLength": null,
              "privateIpAddress": null,
              "privateIpAllocationMethod": null,
              "subnet": {
                "id": "mylocal-lnet-dhcp"
              }
            }
          }
        ],
        "macAddress": null,
        "provisioningState": "Succeeded",
        "resourceName": "mylocal-nic-dhcp",
        "status": {}
      },
      "resourceGroup": "mylocal-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> 
    

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

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