【发布时间】:2020-11-22 19:25:07
【问题描述】:
我有下面的 PowerShell 脚本来在 Azure 中创建 vnet 和 subnet
$virtualNetworkName = 'corp-northeurope-vnet'
$frontendSubnetName = 'frontendsubnet'
$vNetAddressPrefix = "10.0.0.0/26"
$SubnetAddressPrefix = "10.0.1.0/28"
$virtualNetwork = Get-AzVirtualNetwork -Name $virtualNetworkName -ResourceGroupName $rgName
if ($null -eq $virtualNetwork) {
$virtualNetwork = New-AzVirtualNetwork `
-Name $virtualNetworkName `
-ResourceGroupName $rgName `
-AddressPrefix $vNetAddressPrefix `
-Location $location
}
else {
Write-Log -Message "[$($virtualNetwork.Name)] already exists"
}
$fesubnet = Get-AzVirtualNetworkSubnetConfig -Name $frontendSubnetName -VirtualNetwork $virtualNetwork
if ($null -eq $fesubnet) {
$fesubnet = Add-AzVirtualNetworkSubnetConfig `
-Name $frontendSubnetName `
-AddressPrefix $subnetAddressPrefix `
-VirtualNetwork $virtualNetwork
$virtualNetwork | Set-AzVirtualNetwork
}
else {
Write-Log -Message "[$($fesubnet.Name)] already exists"
}
但它不起作用。
这里抛出错误
$虚拟网络 |设置-AzVirtualNetwork
子网“frontendsubnet”在虚拟网络“corp-northeurope-vnet”中无效。 StatusCode: 400 ReasonPhrase: Bad Request ErrorCode: NetcfgInvalidSubnet ErrorMessage: Subnet 'frontendsubnet' is |在虚拟网络“corp-northeurope-vnet”中无效。操作ID:06c1ed77-14f1-294d-a19a-41c2epbdd04f
和 IP Range 有关系吗?
【问题讨论】:
-
@Theo 是的错字。出于安全原因,我在这个问题中更改了 vnet 和子网名称。
-
您是否将 IP 范围更改为随机的?该子网不属于给定的 VNET。
标签: azure powershell azure-powershell azure-virtual-network