使用 Azure CLI 创建虚拟网络

Azure 虚拟网络 (VNet) 是你自己的网络在云中的表示形式。你可以控制 Azure 网络设置并定义 DHCP 地址块、DNS 设置、安全策略和路由。还可以进一步将 VNet 细分为子网,并以将物理计算机和虚拟机部署到本地数据中心的相同方式部署 Azure IaaS 虚拟机 (VM) 和 PaaS 角色实例。从本质上讲,你可以将网络扩展到 Azure,自带 IP 地址块。如果你不熟悉 VNet,请阅读虚拟网络概述

Important

在创建 VNet 之前,请务必了解 Azure 当前使用两种部署模型:资源管理器部署模型和经典部署模型。

Azure 有两个部署模型:Azure Resource Manager 和经典模型。Azure 建议通过 Resource Manager 部署模型创建资源。若要深入了解这两个模型之间的差异,请阅读了解 Azure 部署模型一文。

用于完成任务的 CLI 版本

可使用以下 CLI 版本之一完成任务:

  • Azure CLI 2.0 - 下一代 CLI,适用于资源管理部署模型
  • Azure CLI 1.0:用于经典部署模型和资源管理部署模型(本文)的 CLI

方案

为了更好地说明如何创建 VNet 和子网,本文档将使用以下方案。

VNet 方案

在此方案中你将使用保留 CIDR 块 192.168.0.0./16 创建名为 TestVNet 的 VNet。你的 VNet 将包含以下子网:

  • FrontEnd,使用 192.168.1.0/24 作为其 CIDR 块。
  • BackEnd,使用 192.168.2.0/24 作为其 CIDR 块。

创建虚拟网络

若要使用 Azure CLI 创建虚拟网络,请完成以下步骤:

  1. 按照安装和配置 Azure CLI 文章中的步骤安装和配置 Azure CLI。

  2. 创建 VNet 和子网:

    azure network vnet create --vnet TestVNet -e 192.168.0.0 -i 16 -n FrontEnd -p 192.168.1.0 -r 24 -l "China North"
    

    预期输出:

        info:    Executing command network vnet create
        + Looking up network configuration
        + Looking up locations
        + Setting network configuration
        info:    network vnet create command OK
    

    使用的参数:

    • --vnet。要创建的 VNet 的名称。对于我们的方案,为 TestVNet
    • -e(或 --address-space)。VNet 地址空间。对于我们的方案,为 192.168.0.0
    • -i(或 -cidr)。采用 CIDR 格式的网络掩码。对于我们的方案,为 16
    • -n(或 --subnet-name)。第一个子网的名称。对于我们的方案,为 FrontEnd
    • -p(或 --subnet-start-ip)。子网或子网地址空间的起始 IP 地址。对于我们的方案,为 192.168.1.0
    • -r(或 --subnet-cidr)。子网的网络掩码(采用 CIDR 格式)。对于我们的方案,为 24
    • -l(或 --location)。在其中创建 VNet 的 Azure 区域。在我们的方案中为中国北部。
  3. 创建子网:

    azure network vnet subnet create -t TestVNet -n BackEnd -a 192.168.2.0/24
    

    预期输出:

        info:    Executing command network vnet subnet create
        + Looking up network configuration
        + Creating subnet "BackEnd"
        + Setting network configuration
        + Looking up the subnet "BackEnd"
        + Looking up network configuration
        data:    Name                            : BackEnd
        data:    Address prefix                  : 192.168.2.0/24
        info:    network vnet subnet create command OK
    

    使用的参数:

    • -t(或 --vnet-name)。将在其中创建子网的 VNet 的名称。对于我们的方案,为 TestVNet
    • -n(或 --name)。新子网的名称。对于我们的方案,为 BackEnd
    • -a(或 --address-prefix)。子网 CIDR 块。对于我们的方案,为 192.168.2.0/24
  4. 若要查看新 VNet 的属性,请执行以下操作:

    azure network vnet show
    

    预期输出:

        info:    Executing command network vnet show
        Virtual network name: TestVNet
        + Looking up the virtual network sites
        data:    Name                            : TestVNet
        data:    Location                        : China North
        data:    State                           : Created
        data:    Address space                   : 192.168.0.0/16
        data:    Subnets:
        data:      Name                          : FrontEnd
        data:      Address prefix                : 192.168.1.0/24
        data:
        data:      Name                          : BackEnd
        data:      Address prefix                : 192.168.2.0/24
        data:
        info:    network vnet show command OK
    

后续步骤

了解如何连接: