讓兩個虛擬網路對等互連的指令碼範例

此指令碼範例會在同一個區域中建立兩個虛擬網路,並透過 Azure 網路連接這兩個虛擬網路。 執行此指令碼之後,您將會在兩個虛擬網路之間建立對等互連。

您可以從 Azure Cloud Shell 或從本機的 PowerShell 安裝來執行指令碼。 如果您在本機使用 PowerShell,此指令碼需要使用 Az PowerShell 模組 5.4.1 版或更新版本。 若要尋找已安裝的版本,請執行 Get-Module -ListAvailable Az。 如果您需要升級,請參閱安裝 Azure PowerShell 模組。 如果正在本機執行 PowerShell,也需要執行 Connect-AzAccount,以建立與 Azure 的連線。

如果您沒有 Azure 訂用帳戶,請在開始之前先建立 Azure 免費帳戶

範例指令碼

注意

建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 請參閱安裝 Azure PowerShell 以開始使用。 若要了解如何移轉至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 移轉至 Az

# Variables for common values
$rgName='MyResourceGroup'
$location='eastus'

# Create a resource group.
New-AzResourceGroup -Name $rgName -Location $location

# Create virtual network 1.
$vnet1 = New-AzVirtualNetwork -ResourceGroupName $rgName -Name 'Vnet1' -AddressPrefix '10.0.0.0/16' -Location $location

# Create virtual network 2.
$vnet2 = New-AzVirtualNetwork -ResourceGroupName $rgName -Name 'Vnet2' -AddressPrefix '10.1.0.0/16' -Location $location

# Peer VNet1 to VNet2.
Add-AzVirtualNetworkPeering -Name 'LinkVnet1ToVnet2' -VirtualNetwork $vnet1 -RemoteVirtualNetworkId $vnet2.Id

# Peer VNet2 to VNet1.
Add-AzVirtualNetworkPeering -Name 'LinkVnet2ToVnet1' -VirtualNetwork $vnet2 -RemoteVirtualNetworkId $vnet1.Id

清除部署

執行下列命令來移除資源群組、VM 和所有相關資源:

Remove-AzResourceGroup -Name myResourceGroup -Force

指令碼說明

此指令碼使用下列命令來建立資源群組、虛擬機器和所有相關資源。 下表中的每個命令都會連結至命令特定的文件:

Command 注意
New-AzResourceGroup 建立用來存放所有資源的資源群組。
New-AzVirtualNetwork 建立 Azure 虛擬網路和子網路。
Add-AzVirtualNetworkPeering 在兩個虛擬網路之間建立對等互連。
Remove-AzResourceGroup 刪除資源群組,包括所有的巢狀資源。

下一步

如需有關 Azure PowerShell 的詳細資訊,請參閱 Azure PowerShell 文件

可以在虛擬網路 PowerShell 範例中找到更多虛擬網路 PowerShell 指令碼範例。