Udostępnij za pośrednictwem


Tworzenie interfejsów sieciowych dla lokalnych maszyn wirtualnych platformy Azure z obsługą usługi Azure Arc

Dotyczy: Azure Local 2311.2 i nowsze

W tym artykule opisano sposób tworzenia interfejsów sieciowych, które można skojarzyć z lokalną maszyną wirtualną platformy Azure. Interfejsy sieciowe można tworzyć przy użyciu witryny Azure Portal lub interfejsu azure Command-Line (CLI).

Informacje o interfejsach sieciowych

Interfejsy sieciowe to zasób platformy Azure i mogą służyć do wdrażania maszyn wirtualnych w systemie. 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 maszyną w swojej sieci lokalnej Azure.

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

    Oto opis parametrów:

    Parametr opis
    nazwa Nazwa interfejsu sieciowego, który zostanie utworzony w sieci logicznej wdrożonej w środowisku lokalnym platformy Azure. 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 usługę Azure Local. Może to być również inna wstępnie utworzona grupa zasobów.
    subskrypcja Nazwa lub identyfikator subskrypcji, w której wdrożono usługę Azure Local. Może to być inna subskrypcja używana do obsługi sieci logicznej w środowisku lokalnym platformy Azure.
    lokalizacja niestandardowa Nazwa lub identyfikator lokalizacji niestandardowej, która ma być używana dla sieci logicznej w środowisku lokalnym platformy Azure.
    lokalizacja 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.
    metoda przydzielania IP 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/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"
    } 
    

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

    Oto opis parametrów:

    Parametr opis
    nazwa Nazwa interfejsu sieciowego, który zostanie utworzony w sieci logicznej wdrożonej w środowisku lokalnym platformy Azure. 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 usługę Azure Local. Może to być również inna wstępnie utworzona grupa zasobów.
    subskrypcja Nazwa lub identyfikator subskrypcji, w której wdrożono usługę Azure Local. Może to być inna subskrypcja używana do obsługi sieci logicznej w środowisku lokalnym platformy Azure.
    lokalizacja niestandardowa Nazwa lub identyfikator lokalizacji niestandardowej, która ma być używana dla sieci logicznej w środowisku lokalnym platformy Azure.
    lokalizacja 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/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> 
    

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

Następne kroki