Подсеть XXX либо не включена, либо не входит в указанную виртуальную сеть - PullRequest
0 голосов
/ 16 октября 2018

Я создал DTL, используя шаблон отсюда - https://github.com/Azure/azure-devtestlab/blob/master/Samples/101-dtl-create-lab/azuredeploy.json

После этого я изменяю подсеть и создаю P2S VPN, используя следующий скрипт:

$VNetName = "dtlinfratest2"
$RG = "infratest2"
$Location = "westeurope"
$MyP2SRootCertPubKeyBase64 = "XXXXXXX"

# each virtaul network is inside a dev test lab so below values can hold good for all cases.
# Note: This is going to fail if VM exists in the virtual network
$GWSubName = "GatewaySubnet"
$VNetPrefix1 = "10.0.0.0/16"
$SubPrefix = "10.0.0.0/24"
$GWSubPrefix = "10.0.200.0/26"
$VPNClientAddressPool = "132.16.201.0/24"
$GWName = "GateWay"
$GWIPName = "GateWayIP"
$GWIPconfName = "GateWayIPConfig"

$vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $RG

$fesub = New-AzureRmVirtualNetworkSubnetConfig -Name $vnet.Subnets.name -AddressPrefix $SubPrefix
$gwsub = New-AzureRmVirtualNetworkSubnetConfig -Name $GWSubName -AddressPrefix $GWSubPrefix
$vn = New-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $RG -Location $Location -AddressPrefix $VNetPrefix1 -Subnet $fesub, $gwsub -Force

$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $GWSubName -VirtualNetwork $vn

$pip = New-AzureRmPublicIpAddress -Name $GWIPName -ResourceGroupName $RG -Location $Location -AllocationMethod Dynamic
$ipconf = New-AzureRmVirtualNetworkGatewayIpConfig -Name $GWIPconfName -Subnet $subnet -PublicIpAddress $pip

$p2srootcert = New-AzureRmVpnClientRootCertificate -Name "P2SVNETRootCertName" -PublicCertData $MyP2SRootCertPubKeyBase64
New-AzureRmVirtualNetworkGateway -Name $GWName -ResourceGroupName $RG -Location $Location -IpConfigurations $ipconf -GatewayType Vpn -VpnType RouteBased -EnableBgp $false -GatewaySku Standard -VpnClientAddressPool $VPNClientAddressPool -VpnClientRootCertificates $p2srootcert 

Я создаюВиртуальные машины без каких-либо проблем в подсети и по истечении заданного времени, срок действия виртуальных машин истекает, и после этого я заметил, что создание виртуальной машины не выполняется внутри лаборатории.Сообщение об ошибке -

Подсеть DtlInfraTest2Subnet либо не включена, либо не входит в указанную виртуальную сетьdtlinfratest2

Я проверил вкладку сети внутри лаборатории и обнаружил, что «ИСПОЛЬЗОВАТЬ В ВИРТУАЛЬНОМ МАШИНЕ СОЗДАНИЯ» отключен, и если я не отмечу зеленым вручную, я не смогу создать ВМ.

enter image description here

Я попытался найти команду powershell, но не смог ее найти.По умолчанию, когда мы создаем виртуальную машину, используя шаблон «ИСПОЛЬЗОВАТЬ В ВИРТУАЛЬНОЙ МАШИНЕ СОЗДАНИЯ», но отключается, когда срок действия всех виртуальных машин истекает автоматически

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Я попытался найти команду powershell, но не смог ее найти.

Попробуйте следующую команду, чтобы установить USE IN VIRTUAL MACHINE CREATION для лабораторной подсети на Yes.

$a = Get-AzureRmResource -ResourceGroupName <ResourceGroupName> -ResourceType Microsoft.DevTestLab/labs/virtualnetworks -ResourceName "<your DevTest Lab name>/<Vnet name>" -ApiVersion 2016-05-15
$labSubnet = $a.Properties.subnetOverrides | Where-Object {$_.labSubnetName -eq "your labsubnet name"} 
$labSubnet.useInVmCreationPermission = "Allow"
$a | Set-AzureRmResource -Force -ApiVersion 2016-05-15

enter image description here

Регистрация на портале :

enter image description here

0 голосов
/ 17 октября 2018

Сообщение об ошибке означает, что вам нужно включить подсеть для создания виртуальной машины.Я следую шаблону , который вы связали, и предоставленным вами сценариям для успешного создания DTL и P2S VPN и подсетей.Вот настройки виртуальной сети по умолчанию после запуска сценариев.Вы можете попробовать щелкнуть красный раздел ниже, чтобы включить ИСПОЛЬЗОВАНИЕ В ВИРТУАЛЬНОМ МАШИННОМ СОЗДАНИИ .

enter image description here

Или включает в свой код шаблон subnetOverrides для включения подсети.Вы можете получить Образец шаблона

   "subnetOverrides": [
                            {
                                "name": "[parameters('existingSubnetName')]",
                                "resourceId": "[variables('existingSubnetId')]",
                                "useInVmCreationPermission": "Allow",
                                "usePublicIpAddressPermission": "Allow"
                            }
                        ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...