练习 - 创建 Azure 虚拟网络
在本练习中,你将在 Microsoft Azure 中创建一个虚拟网络。 然后需要创建两个虚拟机 (VM),再使用虚拟网络连接 VM 并连接到 Internet。
重要说明
要完成此模块中的练习,需拥有完整的 Azure 订阅。 这些练习可选做,不是完成此模块的必需操作。 如果参与此模块中的交互式练习,系统会向 Azure 订阅收取完成练习所需的费用。 通过尽快清理所创建的资源,可以最大程度地减少产生的费用。 最后一个单元中提供了有关清除的操作指导。
登录到订阅
在本地计算机上使用 PowerShell cmdlet Connect-AzAccount 或 shell.azure.com/powershell 登录到 Azure。
创建资源组
首先,创建一个资源组来包含要在本模块中创建的所有资源。 将其命名为 vm-networks,然后将以下命令中的 EastUS 替换为要在其中创建组的区域的名称。
$Location="EastUS"
New-AzResourceGroup -Name vm-networks -Location $Location
创建子网和虚拟网络
创建子网和虚拟网络时,请运行以下命令。
$Subnet=New-AzVirtualNetworkSubnetConfig -Name default -AddressPrefix 10.0.0.0/24
New-AzVirtualNetwork -Name myVnet -ResourceGroupName vm-networks -Location $Location -AddressPrefix 10.0.0.0/16 -Subnet $Subnet
创建两个虚拟机
所有 Azure VM 均连接到一个虚拟网络。 如果使用 Azure PowerShell 创建 VM,但未指定现有虚拟网络的名称,Azure PowerShell 会自动创建新的虚拟网络。
我们在此处创建两个 VM 并指定虚拟网络。
创建第一个虚拟机时,请运行以下命令,创建一个 Windows VM,其公共 IP 地址可以通过端口 3389(远程桌面)访问。 此命令会创建一个使用 myVnet 虚拟网络的 Windows 2016 Datacenter VM,其名为
dataProcStage1。New-AzVm ` -ResourceGroupName "vm-networks" ` -Name "dataProcStage1" ` -VirtualNetworkName "myVnet" ` -SubnetName "default" ` -image "Win2016Datacenter" ` -Size "Standard_DS2_v2" ` -PublicIPAddressName "dataProcStage1"在 Azure 中创建 Windows VM 时,默认自动打开端口 3389。
为 VM 输入用户名和密码。 记下用户名和密码。 稍后需要使用此用户名和密码登录服务器。
运行以下命令,获取 VM 的公共 IP 地址以供稍后使用。 复制“IpAddress”。
Get-AzPublicIpAddress -Name dataProcStage1创建名为
dataProcStage2的第二个 VM。New-AzVm ` -ResourceGroupName "vm-networks" ` -Name "dataProcStage2" ` -VirtualNetworkName "myVnet" ` -SubnetName "default" ` -image "Win2016Datacenter" ` -Size "Standard_DS2_v2"为 VM 输入用户名和密码。 复制用户名和密码。 稍后需要使用此用户名和密码登录服务器。
使用远程桌面连接到 dataProcStage1
打开远程桌面,使用前面步骤中记下的公共 IP 地址连接到
dataProcStage1。 如果要在本地使用 PowerShell,请运行以下命令并将publicIpAddress替换为 VM 的公共 IP 地址。mstsc /v:publicIpAddress使用创建的用户名和密码登录到远程计算机。
在远程会话中,打开 Windows 命令提示符并运行以下命令。
ping dataProcStage2 -4结果会显示对
dataProcStage2VM 的所有请求均超时。这是因为dataProcStage2上的默认 Windows 防火墙配置阻止其响应 ping。
使用远程桌面连接到 dataProcStage2
使用新的远程桌面会话对 dataProcStage2 配置 Windows 防火墙。 由于 dataProcStage2 没有公共 IP 地址,无法从桌面访问 dataProcStage2。 你将从 dataProcStage1 使用远程桌面连接到 dataProcStage2。
在
dataProcStage1远程会话中,打开远程桌面。按名称连接到
dataProcStage2(使用mstsc /v:dataProcStage2)。 根据默认的网络配置,dataProcStage1可以使用计算机名解析dataProcStage2的地址。使用创建的用户名和密码登录到
dataProcStage2。打开
dataProcStage2,选择“开始”菜单,输入 防火墙,然后按 Enter。 此时会显示“高级安全性的 Windows 防火墙”控制台。在左窗格中,选择“入站规则”。
在右侧窗格中向下滚动,右键单击“文件和打印机共享(回显请求 - ICMPv4-In)”,然后确认是否启用了“启用规则”。
切回
dataProcStage1远程会话,并在命令提示符下运行以下命令。ping dataProcStage2 -4dataProcStage2使用四个答复进行响应,演示两个 VM 之间的连接。
你成功创建了一个虚拟网络,创建了两个附加到该虚拟网络的 VM,连接到了其中一个 VM 并显示了与同一虚拟网络中另一个 VM 的网络连接。 可以使用 Azure 虚拟网络连接 Azure 网络中的资源。 但是,这些资源必须位于同一资源组和订阅中。 接下来,我们将探讨 VPN 网关。该网关用于连接不同资源组、订阅甚至地理区域中的虚拟网络。