Udostępnij za pośrednictwem


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 azure Stack HCI. Interfejsy sieciowe można tworzyć przy użyciu witryny 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żna utworzyć interfejsy sieciowe i skojarzyć je z utworzonymi maszynami wirtualnymi.

Interfejsy sieciowe można tworzyć przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z witryny Azure Portal tworzenie interfejsu sieciowego jest częścią procesu tworzenia maszyny wirtualnej. Korzystając 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ą, należy najpierw utworzyć interfejs sieciowy w sieci logicznej. Kroki mogą być różne w zależności od tego, czy sieć logiczna jest statyczna, czy DHCP.

Logowanie się i ustawianie subskrypcji

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

  2. Zaloguj. Typ:

    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 w < > pliku 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
    name Nazwa interfejsu sieciowego, który zostanie utworzony w sieci logicznej wdrożonej w klastrze azure Stack HCI. Pamiętaj, aby podać 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.
    Subskrypcja Nazwa lub identyfikator subskrypcji, w której wdrożono rozwiązanie Azure Stack HCI. Może to być inna subskrypcja używana do obsługi sieci logicznej w klastrze usługi Azure Stack HCI.
    lokalizacja niestandardowa Nazwa lub identyfikator lokalizacji niestandardowej, która ma być używana dla sieci logicznej w klastrze usługi Azure Stack HCI.
    location Regiony platformy Azure określone przez .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 zostanie 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 w < > pliku 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
    name Nazwa interfejsu sieciowego, który zostanie utworzony w sieci logicznej wdrożonej w klastrze azure Stack HCI. Pamiętaj, aby podać 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.
    Subskrypcja Nazwa lub identyfikator subskrypcji, w której wdrożono rozwiązanie Azure Stack HCI. Może to być inna subskrypcja używana do obsługi sieci logicznej w klastrze usługi Azure Stack HCI.
    lokalizacja niestandardowa Nazwa lub identyfikator lokalizacji niestandardowej, która ma być używana dla sieci logicznej w klastrze usługi Azure Stack HCI.
    location Regiony platformy Azure określone przez .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