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


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

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

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

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

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

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

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

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

  • Обязательно просмотрите и выполните предварительные условия. Если вы используете клиент для подключения к вашему локальному Azure, см. раздел Подключение к системе удаленно.

  • Доступ к логической сети, созданной в локальной среде Azure. Дополнительные сведения см. в разделе "Создание логической сети".

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

Чтобы создать виртуальную машину, сначала необходимо создать сетевой интерфейс в логической сети. Действия могут различаться в зависимости от того, является ли ваша логическая сеть статической или 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"
    

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

    Параметр Описание:
    имя Имя сетевого интерфейса, который вы создадите в логической сети, развернутой в локальной среде Azure. Обязательно укажите имя, которое следует правилам для ресурсов Azure. Вы не можете переименовать сетевой интерфейс после его создания.
    группа ресурсов Имя группы ресурсов, в которой развернута локальная служба Azure. Это также может быть другая предварительно созданная группа ресурсов.
    подписка Имя или идентификатор подписки, в которой развернута локальная служба Azure. Это может быть другая подписка, используемая для логической сети в локальной среде Azure.
    настроенное местоположение Имя или идентификатор настраиваемого расположения, используемого для логической сети в локальной среде Azure.
    местоположение Регионы Azure, указанные в параметре az locations. Например, это может быть eastus, westeurope.
    идентификатор подсети Имя логической сети. Например: test-lnet-dynamic.
    Метод распределения IP Метод выделения 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": "[email protected]",
        "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"
    

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

    Параметр Описание:
    имя Имя сетевого интерфейса, который вы создадите в логической сети, развернутой в локальной среде Azure. Обязательно укажите имя, которое следует правилам для ресурсов Azure. Вы не можете переименовать сетевой интерфейс после его создания.
    группа ресурсов Имя группы ресурсов, в которой развернута локальная служба Azure. Это также может быть другая предварительно созданная группа ресурсов.
    подписка Имя или идентификатор подписки, в которой развернута локальная служба 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": "[email protected]",
        "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> 
    

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

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

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