2

2 개의 서브넷이있는 vNet이있는 팔 템플릿이 있습니다. 정적 인 개인 IP 주소로 Nic을이 중 하나에 배포하려고합니다. 이전에는 역동적 이었지만 제대로 작동했습니다. 이제는 정적입니다. 닉이 갖고 싶어하는 IP를 설정했습니다. 그러나 배포 할 때 IP가 유효하지 않다고 말합니다. 설정 한 IP를 변경하려고 시도했지만 여전히 작동하지 않습니다 ...예약 된 서브넷 범위의 개인 IP 주소

내 템플릿에서 추출 : (subnetPart는 연결될 여러 vnet이 있으므로 매개 변수화 된 숫자이지만 서브넷은 충돌하지 않아야합니다.

Resource Microsoft.Network/networkInterfaces 'hub2e40SsrsNic' failed with message '{ 
"error": { 
"code": "PrivateIPAddressInReservedRange", 
"message": "Private static IP address 10.100.10.10 falls within reserved IP range of subnet prefix 10.100.10.8/29.", 

확인 흠 때문에 서브넷의 범위에있을 수없는 해당 주소가 예약되어 같이) 여기

variables 
"virtualNetworkRange": "[concat('10.', parameters('subnetPart'), '.10.0/26')]", 
"ssrsSubnetRange": "[concat('10.', parameters('subnetPart'), '.10.8/29')]", 
"ssrsPrivateIP": "[concat('10.', parameters('subnetPart'), '.10.10')]", 

resources 
{ 
    "name": "[variables('ExternalServicesVNET')]", 
    "type": "Microsoft.Network/virtualNetworks", 
    "location": "[resourceGroup().location]", 
    "apiVersion": "2015-05-01-preview", 
    "properties": { 
    "addressSpace": { 
     "addressPrefixes": [ 
     "[variables('virtualNetworkRange')]" 
     ] 
    }, 
    "subnets": [ 
     { 
     "name": "[variables('jumpSubnetName')]", 
     "properties": { 
      "addressPrefix": "[variables('jumpSubnetRange')]" 
     } 

     }, 
     { 
     "name": "[variables('ssrsSubnetName')]", 
     "properties": { 
      "addressPrefix": "[variables('ssrsSubnetRange')]" 
     } 

     } 
    ] 
    } 
}, 
{ 
    "name": "[variables('SSRSvmNicName')]", 
    "type": "Microsoft.Network/networkInterfaces", 
    "location": "[resourceGroup().location]", 
    "apiVersion": "2015-06-15", 
    "dependsOn": [ 
    "[concat('Microsoft.Network/virtualNetworks/', variables('ExternalServicesVNET'))]" 
    ], 
    "tags": { 
    "displayName": "SSRSvmNic" 
    }, 
    "properties": { 
    "ipConfigurations": [ 
     { 
     "name": "ipconfig1", 
     "properties": { 
      "privateIPAllocationMethod": "Static", 
      "privateIPAddress": "[variables('ssrsPrivateIP')]", 
      "subnet": { 
      "id": "[variables('ssrsSubnetRef')]" 
      }, 
      "networkSecurityGroup": { 
      "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('nsgName'))]" 
      } 
     } 
     } 
    ] 
    } 
} 

오류 메시지인가? 자, 서브넷 범위 밖에서 IP의 마지막 숫자를 16으로 바꿀 것입니다.

Resource Microsoft.Network/networkInterfaces 'hub2e40SsrsNic' failed with message '{ 
    "error": { 
    "code": "PrivateIPAddressNotInSubnet", 
    "message": "Private static IP address 10.100.10.16 does not belong to the range of subnet prefix 10.100.10.8/29." 

그래서

어떤 아이디어가 무슨 ... 중 하나가 작동하지 않는 이유는 무엇입니까? 매우 감사합니다!

+0

최대 IP 주소는 다음과 같습니다. 10.100.10.14 (분) – MBen

답변

3

푸른 라우팅 목적을 위해 몇 IP의 각 서브넷을 보유 :

예. Azure는 각 서브넷 내에 일부 IP 주소를 예약합니다. 서브넷의 처음과 마지막 IP 주소는 Azure 서비스에 사용되는 3 개의 주소와 함께 프로토콜 준수를 위해 예약됩니다.

참조 : https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-faq

그래서 당신은 IP의 할당 때를 설명해야합니다. 그래서 귀하의 경우 10.100.8-15, 예비 ips - 10.100.11-14를 빼십시오.

+0

월요일에 테스트 할 예정입니다. Btw,이 azure 예약 IP가 문서화되어 있는지, 링크와 별도로 예약 된 3 개가 있다는 것을 알고 있습니까? –

+0

나는 다른 곳에서는 그것을 보지 못했다고 생각하지만 개인적인 관찰에서 나온 것이며 @EdwardRixon – 4c74356b41