Azure VNET 中的子网地址范围确定

发布于 2025-01-09 12:50:25 字数 270 浏览 3 评论 0原文

我有一个要求,其中子网地址范围应根据 VNet 中的现有地址范围来确定。通常,我们将子网 CIDR 定义为 192.1.0.0/24。要添加的新子网应为 192.1.1.0/24、192.1.2.0/24 等。 Azure 门户在添加新子网时会自动处理此问题,它基于定义的 VNet 地址空间(即 192.1.0.0/16)执行此操作。但是,"addressPrefix": 是子网创建 ARM 模板的必需属性,除非指定值,否则子网创建将失败。有没有办法让 ARM 模板部署确定下一个子网应该是什么?

I have a requirement wherein the subnet address range should be determined based on the existing one in the VNet. Typically, we have a subnet CIDR defined as 192.1.0.0/24. A new subnet to be added should get 192.1.1.0/24, 192.1.2.0/24 and so on. The Azure Portal takes care of this automatically when adding new subnets, which it does based on the defined VNet address space i.e., 192.1.0.0/16. However, "addressPrefix": is a required property for subnet creation ARM templates and unless a value is specified the subnet creation is failing. Is there a way for the ARM template deployment to figure out what the next subnet should be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

注定孤独终老 2025-01-16 12:50:25

您可以使用以下代码在添加新子网时自动分配 IP。

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "functions": [],
    "variables": {},
    "resources": [
        {
    "name": "vedoXXXvnet",
    "type": "Microsoft.Network/VirtualNetworks",
    "apiVersion": "2019-09-01",
    "location": "uksouth",
    "properties": {
        "addressSpace": {
            "addressPrefixes": [
                "192.168.0.0/16"
            ]
        },
        "copy": [
            {
                "name": "subnets",
                "count": 3,
                "input": {
                    "name": "[concat('subnet-', copyIndex('subnets', 1))]",
                    "properties": {
                        "addressPrefix": "[concat('192.168.', copyIndex('subnets', 1), '.0/24')]"
                    }
                }
            }
        ]
    }
}
    ],
    "outputs": {}
}

OutPut--

在此处输入图像描述

You can use the below code to automatically assign IP when adding new Subnet.

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "functions": [],
    "variables": {},
    "resources": [
        {
    "name": "vedoXXXvnet",
    "type": "Microsoft.Network/VirtualNetworks",
    "apiVersion": "2019-09-01",
    "location": "uksouth",
    "properties": {
        "addressSpace": {
            "addressPrefixes": [
                "192.168.0.0/16"
            ]
        },
        "copy": [
            {
                "name": "subnets",
                "count": 3,
                "input": {
                    "name": "[concat('subnet-', copyIndex('subnets', 1))]",
                    "properties": {
                        "addressPrefix": "[concat('192.168.', copyIndex('subnets', 1), '.0/24')]"
                    }
                }
            }
        ]
    }
}
    ],
    "outputs": {}
}

OutPut--

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文