Tworzenie interfejsów sieciowych dla maszyn wirtualnych usługi Arc w usłudze Azure Stack HCI

Dotyczy: Azure Stack HCI, wersja 23H2

W tym artykule opisano sposób tworzenia interfejsów sieciowych, które można skojarzyć z maszyną wirtualną usługi Arc w klastrze usługi Azure Stack HCI. Interfejsy sieciowe można tworzyć przy użyciu Azure Portal lub interfejsu wiersza polecenia platformy Azure.

Informacje o interfejsach sieciowych

Interfejsy sieciowe to zasób platformy Azure i mogą służyć do wdrażania maszyn wirtualnych w klastrze. Po utworzeniu sieci logicznej możesz utworzyć interfejsy sieciowe i skojarzyć je z utworzonymi maszynami wirtualnymi.

Interfejsy sieciowe można tworzyć przy użyciu Azure Portal lub interfejsu wiersza polecenia platformy Azure. Podczas korzystania z Azure Portal tworzenie interfejsu sieciowego jest częścią procesu tworzenia maszyny wirtualnej. W przypadku korzystania z interfejsu wiersza polecenia platformy Azure możesz najpierw utworzyć interfejs sieciowy, a następnie użyć go do utworzenia maszyny wirtualnej.

Wymagania wstępne

Przed utworzeniem interfejsu sieciowego upewnij się, że zostały spełnione następujące wymagania wstępne.

Tworzenie interfejsu sieciowego

Aby utworzyć maszynę wirtualną, najpierw musisz utworzyć interfejs sieciowy w sieci logicznej. Kroki mogą się różnić w zależności od tego, czy sieć logiczna jest statyczna, czy DHCP.

Logowanie i ustawianie subskrypcji

  1. Nawiąż połączenie z serwerem w systemie Azure Stack HCI.

  2. Zaloguj się. Wpisz:

    az login --use-device-code
    
  3. Ustaw subskrypcję.

    az account set --subscription <Subscription ID>
    

Wirtualny interfejs sieciowy ze statycznym adresem IP

Wykonaj następujące kroki, aby utworzyć interfejs sieciowy w statycznej sieci logicznej. Zastąp parametry odpowiednimi < > wartościami.

  1. Ustaw wymagane parametry. Oto przykładowe dane wyjściowe:

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

    Oto opis parametrów:

    Parametr Opis
    Nazwa Nazwa interfejsu sieciowego utworzonego w sieci logicznej wdrożonej w klastrze usługi Azure Stack HCI. Upewnij się, że podaj nazwę zgodną z regułami dla zasobów platformy Azure. Nie można zmienić nazwy interfejsu sieciowego po jego utworzeniu.
    grupa zasobów Nazwa grupy zasobów, w której wdrożono rozwiązanie Azure Stack HCI. Może to być również inna wstępnie utworzona grupa zasobów.
    Subskrypcji Nazwa lub identyfikator subskrypcji, w której wdrożono rozwiązanie Azure Stack HCI. Może to być kolejna subskrypcja używana do sieci logicznej w klastrze usługi Azure Stack HCI.
    lokalizacja niestandardowa Nazwa lub identyfikator lokalizacji niestandardowej do użycia dla sieci logicznej w klastrze usługi Azure Stack HCI.
    Lokalizacji Regiony platformy Azure określone przez usługę az locations. Na przykład może to być eastus, westeurope.
    identyfikator podsieci Nazwa sieci logicznej. Na przykład: test-lnet-dynamic.
    ip-allocation-method Metoda alokacji adresów IP i może być dynamic lub static dla interfejsu sieciowego. Jeśli ten parametr nie jest określony, domyślnie interfejs sieciowy jest tworzony z konfiguracją dynamiczną.
    adres IP Adres IPv4, który chcesz przypisać do tworzonego interfejsu sieciowego. Na przykład: "192.168.0.10".
  2. Aby utworzyć interfejs sieciowy ze statycznym adresem IP, uruchom następujące polecenie:

    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
    

    Oto przykładowe dane wyjściowe:

    {
      "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/networkinterfaces/myhci-nic-static",
      "location": "eastus",
      "name": "myhci-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/myhci-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/myhci-lnet-static",
                "resourceGroup": "myhci-rg"
              }
            }
          }
        ],
        "macAddress": null,
        "provisioningState": "Succeeded",
        "resourceName": null,
        "status": {}
      },
      "resourceGroup": "myhci-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"
    } 
    

Wirtualny interfejs sieciowy z protokołem DHCP

Wykonaj następujące kroki, aby utworzyć interfejs sieciowy w sieci logicznej DHCP. Zastąp parametry odpowiednimi < > wartościami.

  1. Ustaw wymagane parametry. Oto przykładowe dane wyjściowe:

    $nicName = "myhci-nic-dhcp"
    $lnetName = "myhci-lnet-dhcp"   
    $subscription =  "<subscription ID>" 
    $resource_group = "myhci-rg"
    $customLocationName = "myhci-cl" 
    $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    

    Oto opis parametrów:

    Parametr Opis
    Nazwa Nazwa interfejsu sieciowego utworzonego w sieci logicznej wdrożonej w klastrze usługi Azure Stack HCI. Upewnij się, że podaj nazwę zgodną z regułami dla zasobów platformy Azure. Nie można zmienić nazwy interfejsu sieciowego po jego utworzeniu.
    grupa zasobów Nazwa grupy zasobów, w której wdrożono rozwiązanie Azure Stack HCI. Może to być również inna wstępnie utworzona grupa zasobów.
    Subskrypcji Nazwa lub identyfikator subskrypcji, w której wdrożono rozwiązanie Azure Stack HCI. Może to być kolejna subskrypcja używana do sieci logicznej w klastrze usługi Azure Stack HCI.
    lokalizacja niestandardowa Nazwa lub identyfikator lokalizacji niestandardowej do użycia dla sieci logicznej w klastrze usługi Azure Stack HCI.
    Lokalizacji Regiony platformy Azure określone przez usługę az locations. Na przykład może to być eastus.
    identyfikator podsieci Nazwa sieci logicznej. Na przykład: test-lnet-dynamic.
  2. Aby utworzyć interfejs sieciowy, uruchom następujące polecenie:

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

    Oto przykładowe dane wyjściowe:

    {
      "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/networkinterfaces/myhci-vnic",
      "location": "eastus",
      "name": "myhci-nic-dhcp",
      "properties": {
        "ipConfigurations": [
          {
            "name": null,
            "properties": {
              "gateway": null,
              "prefixLength": null,
              "privateIpAddress": null,
              "privateIpAllocationMethod": null,
              "subnet": {
                "id": "myhci-lnet-dhcp"
              }
            }
          }
        ],
        "macAddress": null,
        "provisioningState": "Succeeded",
        "resourceName": "myhci-nic-dhcp",
        "status": {}
      },
      "resourceGroup": "myhci-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> 
    

Za pomocą tego interfejsu sieciowego można utworzyć maszynę wirtualną. Aby uzyskać więcej informacji, zobacz Tworzenie maszyny wirtualnej.

Następne kroki