Создание логических сетей для Azure Stack HCI

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

В этой статье описывается создание или добавление логических сетей для кластера Azure Stack HCI.

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

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

  • Обязательно просмотрите и выполните предварительные требования.

  • У вас есть доступ к развернутой системе Azure Stack HCI, у вас есть мост ресурсов Arc и настраиваемое расположение.

    • Перейдите на страницу Обзор > сервера в системном ресурсе Azure Stack HCI. Убедитесь, что в Azure Arc отображается значение Подключено. Вы также должны увидеть пользовательское расположение и мост ресурсов Arc для кластера.

      Снимок экрана: страница

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

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

    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-адресов.

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

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

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

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

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

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

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

    az account set --subscription <Subscription ID>
    

Создание логической сети с помощью CLI

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

Создание статической логической сети с помощью CLI

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

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

  1. Задайте параметры. Ниже приведен пример:

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

    Примечание

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

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

    Параметры Описание
    name Имя логической сети, создаваемой для кластера Azure Stack HCI. Обязательно укажите имя, которое соответствует правилам для ресурсов Azure. Логическую сеть нельзя переименовать после ее создания.
    vm-switch-name Имя внешнего виртуального коммутатора в кластере Azure Stack HCI, где развертывается логическая сеть.
    resource-group Имя группы ресурсов, в которой создается логическая сеть. Для простоты управления рекомендуется использовать ту же группу ресурсов, что и кластер Azure Stack HCI.
    subscription Имя или идентификатор подписки, в которой развернут Azure Stack HCI. Это может быть другая подписка, используемая для логической сети в кластере Azure Stack HCI.
    пользовательское расположение Используйте его, чтобы указать пользовательское расположение, связанное с кластером Azure Stack HCI, в котором вы создаете эту логическую сеть.
    расположение Регионы Azure, указанные в параметре az locations.
    Vlan Идентификатор виртуальной локальной сети для виртуальных машин Arc. Чтобы получить это значение, обратитесь к администратору сети. Значение 0 означает, что идентификатор виртуальной локальной сети отсутствует.
    ip-allocation-method Метод выделения IP-адресов и может иметь значение Dynamic или Static. Если этот параметр не указан, по умолчанию логическая сеть создается с динамической конфигурацией.
    префиксы address-prefix Адрес подсети в нотации 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     
    

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

    {
      "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/logicalnetworks/myhci-lnet-static",
      "location": "eastus",
      "name": "myhci-lnet-static",
      "properties": {
        "dhcpOptions": {
          "dnsServers": [
            "192.168.200.222"
          ]
        },
        "provisioningState": "Succeeded",
        "status": {},
        "subnets": [
          {
            "name": "myhci-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": "myhci-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": "myhci-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 = "myhci-lnet-dhcp"
    $vSwitchName = "ConvergedSwitch(management_compute_storage)"
    $subscription = "<subscription-id>"
    $resourceGroup = "myhci-rg"
    $customLocationName = "myhci-cl"
    $customLocationID = "/subscriptions/$subscription/resourceGroups/$resourceGroup/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    

    Примечание

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

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

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

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