创建包含多个子网的虚拟网络(经典)
重要
经典虚拟网络现已弃用新客户,所有客户将于 2024 年 8 月 31 日停用。 新部署应使用基于 Azure 资源管理器 的新部署模型 Azure 资源管理器基于 虚拟网络
本教程介绍如何创建包含独立公共子网和专用子网的基本 Azure 虚拟网络(经典)。 可以在子网中创建虚拟机和云服务等 Azure 资源。 在虚拟网络(经典)中创建的资源可以彼此通信,并可以与连接到虚拟网络的其他网络中的资源通信。
警告
禁用订阅后,Azure 会立即删除虚拟网络(经典)。 不管虚拟网络(经典)中是否存在资源,都会删除虚拟网络。 如果以后重新启用订阅,必须重新创建虚拟网络中存在的资源。
可以使用 Azure 门户、Azure 命令行接口 (CLI) 1.0 或 PowerShell 创建虚拟网络(经典)。
门户
在 Internet 浏览器中,转到 Azure 门户。 使用 Azure 帐户登录。 如果没有 Azure 帐户,可以注册免费试用版。
在门户中,单击“创建资源”。
在显示的“新建”窗格顶部的“在市场中搜索”中输入“虚拟网络”。 单击搜索结果中出现的“虚拟网络” 。
在显示的“虚拟网络”窗格的“选择部署模型”框中选择“经典”,然后单击“创建”。
在“创建虚拟网络(经典)”窗格中输入以下值,然后单击“创建”:
设置 值 名称 myVnet 地址空间 10.0.0.0/16 子网名称 公用 子网地址范围 10.0.0.0/24 资源组 将 “新建” 保留为选中状态,然后输入 myResourceGroup。 订阅和位置 选择订阅和位置。 在创建虚拟网络时,只能在门户中创建一个子网。 在本教程中,将在创建虚拟网络之后创建第二个子网。 随后可在“公共”子网中创建可通过 Internet 访问的资源。 还可以在“专用”子网中创建无法通过 Internet 访问的资源。 若要创建第二个子网,请在页面顶部的“搜索资源”框中输入 myVnet。 单击显示在搜索结果中的“myVnet”。
在显示的“创建虚拟网络(经典)”窗格中单击“子网”(在“设置”部分中)。
在显示的“myVnet - 子网”窗格中单击“+添加”。
在“添加子网”窗格中,为“名称”输入“专用”。 为“地址范围”输入 10.0.1.0/24。 单击“确定”。
在“myVnet - 子网”窗格中,可以看到已创建的“公共”和“专用”子网。
可选:完成本教程后,可以删除创建的资源,以免产生使用费:
- 在“myVnet”窗格中单击“概述”。
- 在“myVnet”窗格中单击“删除”图标。
- 若要确认删除,请单击“删除虚拟网络”框中的“是” 。
Azure CLI
可以安装并配置 Azure CLI,或者在 Azure Cloud Shell 中使用 CLI。 Azure Cloud Shell 是可直接在 Azure 门户中运行的免费 Bash shell。 它预安装有 Azure CLI 并将其配置为与帐户一起使用。 若要获取 CLI 命令的帮助,请键入
azure <command> --help
。在 CLI 会话中,使用以下命令登录到 Azure。 如果在下框中单击“试用”,则会打开 Cloud Shell。 无法输入以下命令即可登录到 Azure 订阅:
azure login
为确保 CLI 处于服务管理模式,请输入以下命令:
azure config mode asm
创建包含专用子网的虚拟网络:
azure network vnet create --vnet myVnet --address-space 10.0.0.0 --cidr 16 --subnet-name Private --subnet-start-ip 10.0.0.0 --subnet-cidr 24 --location "East US"
在虚拟网络中创建公共子网:
azure network vnet subnet create --name Public --vnet-name myVnet --address-prefix 10.0.1.0/24
查看虚拟网络和子网:
azure network vnet show --vnet myVnet
可选:你可能想要删除在完成本教程时创建的资源,以免产生使用费:
azure network vnet delete --vnet myVnet --quiet
注意
尽管无法使用 CLI 指定要在其中创建虚拟网络(经典)的资源组,但 Azure 会在名为 Default-Networking 的资源组中创建虚拟网络。
PowerShell
安装最新版本的 PowerShell Azure 模块。 如果不熟悉 Azure PowerShell,请参阅 Azure PowerShell 概述。
启动 PowerShell 会话。
在 PowerShell 中,输入
Add-AzureAccount
命令登录到 Azure。相应地更改以下路径和文件名,并导出现有的网络配置文件:
Get-AzureVNetConfig -ExportToFile c:\azure\NetworkConfig.xml
若要创建包含公共子网和专用子网的虚拟网络,请使用任何文本编辑器将以下 VirtualNetworkSite 元素添加到网络配置文件。
<VirtualNetworkSite name="myVnet" Location="East US"> <AddressSpace> <AddressPrefix>10.0.0.0/16</AddressPrefix> </AddressSpace> <Subnets> <Subnet name="Private"> <AddressPrefix>10.0.0.0/24</AddressPrefix> </Subnet> <Subnet name="Public"> <AddressPrefix>10.0.1.0/24</AddressPrefix> </Subnet> </Subnets> </VirtualNetworkSite>
查看完整的网络配置文件架构。
导入网络配置文件:
Set-AzureVNetConfig -ConfigurationPath c:\azure\NetworkConfig.xml
警告
导入更改的网络配置文件会导致订阅中现有虚拟网络(经典)发生变化。 请确保只添加之前的虚拟网络,且不会从订阅中更改或删除任何现有虚拟网络。
查看虚拟网络和子网:
Get-AzureVNetSite -VNetName "myVnet"
可选:完成本教程后,可以删除创建的资源,以免产生使用费。 若要删除虚拟网络,请再次完成步骤 4-6,但这一次请删除步骤 5 中添加的 VirtualNetworkSite 元素。
注意
尽管无法使用 PowerShell 指定要在其中创建虚拟网络(经典)的资源组,但 Azure 会在名为 Default-Networking 的资源组中创建虚拟网络。