Criar interfaces de rede para Azure Local VMs habilitadas pelo Azure Arc

Aplica-se a: implantações hiperconvergadas de Azure Local

Este artigo descreve como criar interfaces de rede que você pode associar a uma VM (máquina virtual) Azure Local. Você pode criar interfaces de rede usando o portal Azure ou a CLI (Interface Azure Command-Line).

Sobre interfaces de rede

As interfaces de rede são um recurso Azure e podem ser usadas para implantar máquinas virtuais em seu sistema. Depois que uma rede lógica é criada, você pode criar interfaces de rede e associá-las às máquinas virtuais criadas.

Você pode criar interfaces de rede usando o portal Azure ou o CLI do Azure. No portal do Azure, o processo de criação da VM inclui a criação da interface de rede. No CLI do Azure, você pode criar um adaptador de rede primeiro, depois criar uma VM e associar o adaptador de rede à VM.

Pré-requisitos

Antes de criar um adaptador de rede, verifique se os pré-requisitos a seguir foram concluídos.

Criar interface de rede

Para criar uma VM, primeiro você deve criar um adaptador de rede em sua rede lógica. As etapas podem ser diferentes dependendo se sua rede lógica é estática ou usa o PROTOCOLO DHCP (Dynamic Host Configuration Protocol).

Observação

Ao criar um recurso que requer referência a outro recurso (por exemplo, a criação de uma NIC precisa se referir à LNET), você precisará passar a ID de recurso completa se esse recurso estiver em um grupo de recursos diferente do direcionado.

Entrar e definir assinatura

  1. Conectar a uma máquina na sua instância local do Azure.

  2. Entre e insira o seguinte comando:

    az login --use-device-code
    
  3. Defina sua assinatura.

    az account set --subscription <Subscription ID>
    

Interface de rede virtual com IP estático

Siga estas etapas para criar uma interface de rede em sua rede lógica estática.

  1. Configure os parâmetros obrigatórios. Substitua <PLACEHOLDERS> pelos seus valores.

    $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"
    
  2. Para criar uma interface de rede com um endereço IP estático, execute o seguinte comando:

    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
    

    Aqui está uma descrição dos parâmetros:

    Parâmetro Descrição
    nome Nome do adaptador de rede. Forneça um nome que siga o Rules para recursos Azure. Você não pode renomear um adaptador de rede depois de criá-lo.
    grupo de recursos Nome do grupo de recursos em que o Azure Local é implantado. Esse parâmetro também pode ser outro grupo de recursos pré-criado.
    assinatura Nome ou ID da assinatura em que o Azure Local é implantado. Esse parâmetro também pode ser outra assinatura que você usa para a rede lógica em seu Azure Local.
    localização personalizada Nome ou ID do local personalizado a ser usado para a rede lógica em seu Azure Local.
    localização Região Azure como especificado por az locations. Por exemplo, eastus.
    subnet-id Nome da sua rede lógica. Por exemplo: test-lnet-dynamic.
    método de alocação de ip Método de alocação de endereço IP. Esse parâmetro pode ser dynamic ou static. Se esse parâmetro não for especificado, a interface de rede é criada com uma configuração dinâmica.
    endereço IP O endereço IPv4 a ser atribuído à interface de rede. Por exemplo, 192.168.0.10.

    Observação

    As alterações no endereço IP da VM feitas de dentro da VM para NICs conectadas a redes lógicas estáticas não serão refletidas em Azure.

    Veja um exemplo de saída:

    {
      "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"
    } 
    

Interface de rede virtual com DHCP

Siga estas etapas para criar uma interface de rede em sua rede lógica DHCP.

  1. Configure os parâmetros obrigatórios. Substitua <PLACEHOLDERS> pelos seus valores.

    $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"
    
  2. Para criar uma interface de rede, execute o seguinte comando:

    az stack-hci-vm network nic create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name $nicName --subnet-id $lnetName
    

    Aqui está uma descrição dos parâmetros:

    Parâmetro Descrição
    nome Nome do adaptador de rede. Forneça um nome que siga o Rules para recursos Azure. Você não pode renomear um adaptador de rede depois de criá-lo.
    grupo de recursos Nome do grupo de recursos em que o Azure Local é implantado. Esse parâmetro também pode ser outro grupo de recursos pré-criado.
    assinatura Nome ou ID da assinatura em que o Azure Local é implantado. Esse parâmetro também pode ser outra assinatura que você usa para a rede lógica implantada em seu Azure Local.
    localização personalizada Nome ou ID do local personalizado a ser usado para a rede lógica em seu Azure Local.
    localização A região do Azure conforme especificado por az locations. Por exemplo, eastus.
    subnet-id Nome da sua rede lógica. Por exemplo, test-lnet-dynamic.

    Observação

    As alterações no endereço IP da VM para NICs conectadas a redes lógicas DHCP serão refletidas em Azure.

    Veja um exemplo de saída:

    {
      "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> 
    

Você pode usar esse adaptador de rede para criar uma VM. Para obter mais informações, consulte Criar uma VM.

Próximas etapas