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

Область применения: гиперконвергентные развертывания локальной среды Azure

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

Логическая сеть — это логическое представление физической сети, в которой можно подготовить локальные виртуальные машины Azure. Он определяет, как сетевые интерфейсы виртуальной машины подключаются к базовой сети. Логические сети позволяют настраивать параметры сети, такие как префикс адресов, подсеть, пулы IP-адресов, шлюзы, DNS-серверы и виртуальные локальные сети, используемые для подключения к виртуальным машинам.

Логическая сеть инфраструктуры по умолчанию AzureLocalClusterName-InfraLNET< создается автоматически при первом развертывании локального экземпляра Azure.> Затем можно создать дополнительные логические сети для рабочих нагрузок. В этой статье рассматривается создание этих логических сетей для рабочих нагрузок приложений.

Примечание.

Локальные виртуальные машины Azure поддерживают только IPv4-адреса. IPv6-адреса не поддерживаются. Локальная служба Azure не поддерживает развертывание локальной виртуальной машины Azure через IP-адрес, который настроен как DNS-сервер или шлюз в одной и той же логической сети.

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

Перед началом работы обязательно выполните следующие предварительные требования:

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

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

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

    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-адресами в адресном пространстве, добавьте логическую сеть со статическим выделением IP-адресов. Зарезервируйте диапазон IP-адресов с помощью администратора сети и обязательно получите префикс адреса для этого диапазона IP-адресов.

Создание логической сети

Вы можете создать логическую сеть с помощью интерфейс командной строки Azure (CLI) или с помощью портал Azure.

Примечание.

После создания логической сети невозможно обновить следующее:

  • Шлюз по умолчанию
  • Пулы IP-адресов
  • Пространство IP-адресов
  • Идентификатор VLAN
  • Имя виртуального коммутатора

Выполните следующие действия, чтобы создать логическую сеть с помощью Azure CLI.

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

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

  2. Войдите и введите следующую команду:

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

    az account set --subscription <Subscription ID>
    

Создание логической сети с помощью ИНТЕРФЕЙСА командной строки

Вы можете использовать командлет az stack-hci-vm network lnet create для создания логической сети на виртуальном коммутаторе с целью настройки DHCP или статической IP-конфигурации. Параметры, используемые для создания DHCP и статической логической сети, отличаются.

Примечание.

Для динамических и статических логических сетей применяются следующие действия:

  • Создание логических сетей с перекрывающимися пулами IP-адресов в одной виртуальной локальной сети запрещено.
  • Если идентификатор виртуальной локальной сети не указан, значение по умолчанию равно 0.

Создание статической логической сети с помощью ИНТЕРФЕЙСА командной строки

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

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

  1. Задайте параметры. Приведем пример:

    $lnetName = "mylocal-lnet-static"
    $vmSwitchName = '"ConvergedSwitch(management_compute_storage)"'
    $subscription = "<Subscription ID>"
    $resource_group = "mylocal-rg"
    $customLocationName = "mylocal-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"
    $vlan = "201"
    

    Примечание.

    Для коммутатора виртуальной машины по умолчанию, созданного при развертывании, передайте строку имени, заключенную в двойные кавычки, за которыми следует одинарная кавычка. Например, коммутатор виртуальной машины по умолчанию ConvergedSwitch(management_compute_storage) передается как "ConvergedSwitch(management_compute_storage)".

    Для статического IP-адреса необходимые параметры представлены следующим образом. Обратитесь к администратору сети, чтобы получить сетевые входные параметры в таблице ниже:

    Параметры Описание
    имя Имя логической сети, создаваемой для локальной сети Azure. Обязательно укажите имя, которое следует правилам именования сетевых ресурсов Azure. После создания не удается переименовать логическую сеть.
    имя vm-switch-name Имя внешнего виртуального коммутатора в локальной среде Azure, где развертывается логическая сеть.
    группа ресурсов Имя группы ресурсов, в которой создается логическая сеть. Чтобы упростить управление, рекомендуется использовать ту же группу ресурсов, что и локальная служба Azure.
    подписка Имя или идентификатор подписки, в которой развернута локальная служба Azure. Это может быть другая подписка, используемая для логической сети в локальной среде Azure.
    пользовательское местоположение Используйте это для указания настраиваемого местоположения, связанного с вашим Azure Local, где вы создаете эту логическую сеть.
    местоположение Регионы Azure, указанные в параметре az locations.
    vlan Идентификатор VLAN для локальных виртуальных машин Azure. Если идентификатор виртуальной локальной сети не указан, то логическая сеть (LNET) создается с идентификатором виртуальной ЛС по умолчанию 0. В этой конфигурации локальная виртуальная машина Azure отправляет немаркированный сетевой трафик, который физический коммутатор сопоставляет с его VLAN по умолчанию.
    Примечание. Исходящий трафик из виртуальной машины, например пакеты, привязанные к Интернету, может быть удален, если виртуальная локальная сеть по умолчанию не настроена на физическом коммутаторе для обработки неуправляемого трафика.
    Метод выделения IP-адресов Метод выделения IP-адресов и может быть Dynamic или Static. Если этот параметр не указан, по умолчанию логическая сеть создается с динамической конфигурацией.
    префиксы адреса Адрес подсети в нотации CIDR. Например: "192.168.0.0/16".
    DNS-серверы Список IPv4-адресов DNS-серверов. Укажите несколько DNS-серверов в разделенном пространстве формате. Например: "10.0.0.5" "10.0.0.10"
    шлюз Ipv4-адрес шлюза по умолчанию.

    Примечание.

    ПРИ создании статической логической сети необходимо указать DNS-сервер, шлюз и идентификатор виртуальной локальной сети.

  2. Создайте статическую логическую сеть. Запустите следующую командлету:

    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 --vlan $vlan
    

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

    {
      "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/logicalnetworks/mylocal-lnet-static",
      "location": "eastus",
      "name": "mylocal-lnet-static",
      "properties": {
        "dhcpOptions": {
          "dnsServers": [
            "192.168.200.222"
          ]
        },
        "provisioningState": "Succeeded",
        "status": {},
        "subnets": [
          {
            "name": "mylocal-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": "mylocal-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": "mylocal-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"
    }
    

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

Создание логической сети DHCP с помощью ИНТЕРФЕЙСА командной строки

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

Выполните следующие действия, чтобы настроить логическую сеть DHCP:

  1. Задайте параметры. Ниже приведен пример использования внешнего коммутатора по умолчанию:

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

    Примечание.

    Для коммутатора виртуальной машины по умолчанию, созданного при развертывании, передайте строку имени, заключенную в двойные кавычки, за которыми следует одинарная кавычка. Например, коммутатор виртуальной машины по умолчанию ConvergedSwitch(management_compute_storage) передается как "ConvergedSwitch(management_compute_storage)".

    Ниже приведены параметры, необходимые для создания логической сети DHCP. Обратитесь к администратору сети, чтобы получить сетевые входные параметры в таблице ниже:

    Параметры Описание
    имя Имя логической сети, создаваемой для локальной сети Azure. Обязательно укажите имя, которое следует правилам для ресурсов Azure. После создания не удается переименовать логическую сеть.
    имя vm-switch-name Имя внешнего виртуального коммутатора в локальной среде Azure, где развертывается логическая сеть.
    группа ресурсов Имя группы ресурсов, в которой создается логическая сеть. Чтобы упростить управление, рекомендуется использовать ту же группу ресурсов, что и локальная служба Azure.
    подписка Имя или идентификатор подписки, в которой развернута локальная служба Azure. Это может быть другая подписка, используемая для логической сети в локальной среде Azure.
    пользовательское местоположение Используйте это для указания настраиваемого местоположения, связанного с вашим Azure Local, где вы создаете эту логическую сеть.
    местоположение Регионы Azure, указанные в параметре az locations.
    vlan Идентификатор VLAN для локальных виртуальных машин Azure. Значение 0 означает, что идентификатор VLAN отсутствует.
  2. Выполните следующий командлет, чтобы создать логическую сеть 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/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/mylocal-lnet-dhcp",
      "location": "eastus",
      "name": "mylocal-lnet-dhcp",
      "properties": {
        "dhcpOptions": null,
        "provisioningState": "Succeeded",
        "status": {},
        "subnets": [
          {
            "name": "mylocal-lnet-dhcp",
            "properties": {
              "addressPrefix": null,
              "addressPrefixes": null,
              "ipAllocationMethod": "Dynamic",
              "ipConfigurationReferences": null,
              "ipPools": null,
              "routeTable": null,
              "vlan": 0
            }
          }
        ],
        "vmSwitchName": "ConvergedSwitch(management_compute_storage)"
      },
      "resourceGroup": "mylocal-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"
    }
    

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