重要
经典虚拟网络现已对新客户弃用, 并将于 2024 年 8 月 31 日对所有客户停用。 新部署应使用基于 Azure 资源管理器的新部署模型 基于 Azure 资源管理器的虚拟网络
重要
Azure 有两 种不同的部署模型 用于创建和使用资源:资源管理器和经典部署模型。 本文介绍使用经典部署模型的情况。 Microsoft建议通过 Resource Manager 部署模型创建新的虚拟网络。
本教程介绍如何创建具有单独的公共子网和专用子网的基本 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 Cloud Shell 中 安装和配置 Azure CLI,或使用 CLI。 Azure Cloud Shell 是一个免费的 Bash shell,可以直接在 Azure 门户中运行。 它预安装有 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 的资源组中创建虚拟网络。
后续步骤
- 若要了解所有虚拟网络和子网设置,请参阅“管理虚拟网络”和管理虚拟网络子网。 在生产环境中,您有多种使用虚拟网络和子网的选择,以满足不同的需求。
- 创建 Windows 或 Linux 虚拟机,然后将其连接到现有虚拟网络。
- 若要在同一 Azure 位置连接两个虚拟网络,请在虚拟网络之间创建 虚拟网络对等互连 。 可以将虚拟网络(资源管理器)与虚拟网络(经典)对等互连,但不能在两个虚拟网络(经典)之间创建对等互连。
- 使用 VPN 网关 或 Azure ExpressRoute 线路将虚拟网络连接到本地网络。