次の方法で共有


Azure Arc によって有効化された Azure ローカル VM 用の論理ネットワークを作成する

適用対象: Azure Local 2311.2 以降

この記事では、Azure ローカル インスタンスで論理ネットワークを作成または追加する方法について説明します。 作成するすべての Azure ローカル仮想マシン (VM) は、これらの論理ネットワークを使用します。

Azure ローカル VM は IPv4 アドレスのみをサポートします。 IPv6 アドレスはサポートされていません。

前提条件

開始する前に、次の前提条件を満たしていることを確認してください。

  • 前提条件を確認し、完了してください。 クライアントを使用して Azure Local に接続する場合は、「 リモートでシステムに接続する」を参照してください。

  • Azure Local 内のすべてのマシンが外部仮想マシン (VM) スイッチにアクセスできることを確認します。 既定では、Azure Local のデプロイ中に外部スイッチが作成されます。このスイッチを使用して、作成した論理ネットワークに関連付けることができます。

    次のコマンドを実行して、システム上の外部 VM スイッチの名前を取得します。

    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 アドレスを持つ VM を作成するには、静的 IP 割り当てを使用して論理ネットワークを追加します。 ネットワーク管理者に IP 範囲を予約してもらい、この IP 範囲のアドレス プレフィックスを必ず取得してください。

論理ネットワークを作成する

論理ネットワークは、Azure コマンド ライン インターフェイス (CLI) または Azure portal を使用して作成できます。

論理ネットワークが作成されると、以下を更新することはできません。

  • DNS サーバー
  • 既定のゲートウェイ
  • IP プール
  • IP アドレス空間
  • VLAN識別子
  • 仮想スイッチの名前

Azure CLI を使用して論理ネットワークを作成するには、以下の手順を実行します。

サインインしてサブスクリプションを設定する

  1. Azure Local 上のマシンに接続します。

  2. サインインします。 型:

    az login --use-device-code
    
  3. サブスクリプションを設定します。

    az account set --subscription <Subscription ID>
    

CLI を使用して論理ネットワークを作成する

az stack-hci-vm network lnet create コマンドレットを使用して、DHCP または静的 IP 構成用に VM スイッチ上で論理ネットワークを作成できます。 DHCP と静的論理ネットワークを作成するために使用するパラメーターは異なります。

動的論理ネットワークと静的論理ネットワークの両方に、次の条件が適用されます。

  • 同じ VLAN 上に重複する IP プールを持つ論理ネットワークの作成は許可されません。
  • VLAN ID が指定されていない場合、既定値は 0 になります。

CLI を使用して静的論理ネットワークを作成する

このリリースでは、Azure CLI 経由でのみ静的 IP を使用して、Azure Arc によって有効化された Azure ローカル VM を作成できます。

これらの論理ネットワーク上にネットワーク インターフェイスを持つ Azure ローカル VM を作成する場合は、静的論理ネットワークを作成します。 Azure CLI で静的論理ネットワークを構成するには、以下の手順に従います。

  1. パラメーターを設定します。 次に例を示します:

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

    デプロイ時に作成される既定の VM スイッチの場合、名前文字列を二重引用符で囲み、さらにその全体を単一引用符で囲んで渡します。 たとえば、既定の VM スイッチ ConvergedSwitch(management_compute_storage) は '"ConvergedSwitch(management_compute_storage)"' として渡します。

    静的 IP の場合、 必要な パラメーターは次のように表されます。

    パラメーター 説明
    名前 Azure ローカル用に作成する論理ネットワークの名前。 Azure ネットワーク リソースの名前付け規則に従う名前を指定してください。論理ネットワークの作成後に名前を変更することはできません。
    VMスイッチ名 論理ネットワークをデプロイする Azure ローカル上の外部仮想スイッチの名前。
    resource-group 論理ネットワークを作成するリソース グループの名前。 管理を容易にするために、Azure ローカルと同じリソース グループを使用することをお勧めします。
    予約 Azure ローカルがデプロイされているサブスクリプションの名前または ID。 これは、Azure ローカル上の論理ネットワークに使用する別のサブスクリプションでもかまいません。
    カスタムロケーション 論理ネットワークを作成する Azure ローカルに関連付けられたカスタムの場所を指定します。
    場所 az locations で指定した Azure リージョン。
    vlan Azure ローカル VM の VLAN 識別子。 ネットワーク管理者に問い合わせて、この値を取得してください。 値 0 は、VLAN ID がないことを意味します。
    IP割り当て方法 IP アドレス割り当て方法。Dynamic または Static を指定できます。 このパラメーターを指定しない場合、既定では動的構成で論理ネットワークが作成されます。
    アドレスプレフィックス CIDR 表記のサブネット アドレス。 たとえば、"192.168.0.0/16" です。
    dns-servers DNS サーバーの IPv4 アドレスの一覧。 複数の 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/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/mylocal-lnet-static",
      "___location": "eastus",
      "name": "mylocal-lnet-static",
      "properties": {
        "dhcpOptions": {
          "dnsServers": [
            "192.168.200.222"
          ]
        },
        "provisioningState": "Succeeded",
        "status": {},
        "subnets": [
          {
            "name": "mylocal-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": "mylocal-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": "mylocal-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"
    }
    

論理ネットワークの作成が完了すると、これらの論理ネットワーク上にネットワーク インターフェイスを持つ仮想マシンを作成できるようになります。

CLI で DHCP 論理ネットワークを作成する

仮想マシンを接続する基盤となるネットワークに DHCP がある場合は、DHCP 論理ネットワークを作成します。

DHCP 論理ネットワークを構成するには、以下の手順に従います。

  1. パラメーターを設定します。 既定の外部スイッチを使用した例を次に示します。

    $lnetName = "mylocal-lnet-dhcp"
    $vSwitchName = "ConvergedSwitch(management_compute_storage)"
    $subscription = "<subscription-id>"
    $resourceGroup = "mylocal-rg"
    $customLocationName = "mylocal-cl"
    $customLocationID = "/subscriptions/$subscription/resourceGroups/$resourceGroup/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $___location = "eastus"
    

    デプロイ時に作成される既定の VM スイッチの場合、名前文字列を二重引用符で囲み、さらにその全体を単一引用符で囲んで渡します。 たとえば、既定の VM スイッチ ConvergedSwitch(management_compute_storage) は '"ConvergedSwitch(management_compute_storage)"' として渡します。

    DHCP 論理ネットワークを作成するために 必要な パラメーターを次に示します。

    パラメーター 説明
    名前 Azure ローカル用に作成する論理ネットワークの名前。 必ず、 Azure リソースの規則 に従う名前を指定してください。論理ネットワークの作成後に名前を変更することはできません。
    VMスイッチ名 論理ネットワークをデプロイする Azure ローカル上の外部仮想スイッチの名前。
    resource-group 論理ネットワークを作成するリソース グループの名前。 管理を容易にするために、Azure ローカルと同じリソース グループを使用することをお勧めします。
    予約 Azure ローカルがデプロイされているサブスクリプションの名前または ID。 これは、Azure ローカル上の論理ネットワークに使用する別のサブスクリプションでもかまいません。
    カスタムロケーション 論理ネットワークを作成する Azure ローカルに関連付けられたカスタムの場所を指定します。
    場所 az locations で指定した Azure リージョン。
    vlan Azure ローカル VM の VLAN 識別子。 ネットワーク管理者に問い合わせて、この値を取得してください。 値 0 は、VLAN ID がないことを意味します。
  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/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/mylocal-lnet-dhcp",
      "___location": "eastus",
      "name": "mylocal-lnet-dhcp",
      "properties": {
        "dhcpOptions": null,
        "provisioningState": "Succeeded",
        "status": {},
        "subnets": [
          {
            "name": "mylocal-lnet-dhcp",
            "properties": {
              "addressPrefix": null,
              "addressPrefixes": null,
              "ipAllocationMethod": "Dynamic",
              "ipConfigurationReferences": null,
              "ipPools": null,
              "routeTable": null,
              "vlan": 0
            }
          }
        ],
        "vmSwitchName": "ConvergedSwitch(management_compute_storage)"
      },
      "resourceGroup": "mylocal-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"
    }
    

次のステップ