0

語境如何使用PowerShell更新現有的AzureRm虛擬網絡?

我有一個現有的RM虛擬網絡,現在我想補充一個新的子網使用PowerShell:但是沒有子網添加到我的虛擬網絡

# Create subnet config: 
$besub = New-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix 

# Get VNet 
$vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup 

# Add subnet: 
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet 

所有命令都成功運行。

我已經嘗試到目前爲止:

  • 本來我想應該有一個Update-AzureRmVirtualNetwork,但目前還沒有這樣的命令。
  • 我也搜索了New-AzureRmVirtualNetworkSubnet,它有一個-VirtualNetwork $ vnet參數沒有成功。

問題

我怎樣才能增加新的RM子網,以我現有的RM虛擬網絡?

+1

對我的理解,這些變化只保存在本地計算機上,您將需要一個'設置AzureRmVirtualNetwork -VirtualNetwork $ vnet'拯救他們天青 –

+0

@Kai,非常感謝這將是一個答案。 .. –

回答

3

你就近了。你正在創建配置,但它沒有得到應用。以下腳本將爲您完成。

# Get VNet 
$vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup 

# Add subnet config to vnet: 
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet 

# Apply subnet config to vnet: 
Set-AzureRmVirtualNetwork -VirtualNetwork $vnet 
+0

非常感謝。我期待與Update-AzureRmVM類似的Update-AzureRmVirtualNetwork。無論如何,我得到的錯誤:「Set-AzureRmVirtualNetwork:子網'後端'是無效的虛擬網絡MyVMName」後端是$ BESubName和MyVMName是$ VNetName ... –

+1

什麼是您的虛擬網絡地址前綴?另外,什麼是子網地址前綴?也許你與你的地址範圍有衝突。 –

相關問題