Azure VNet 和地址空间

nam*_*nam 5 azure azure-virtual-network

刚开始学习Azure Virtual Network。以下摘录的Address Space定义如下:VNet 地址空间问题:当你说 aVNet有地址空间时10.0.0.0/16,这是什么意思?Virtual Network我读过地址空间是a及其子网的IP地址范围。当您将 IP 地址分配给该地址空间中的资源时,会扮16演什么角色?我假设您不能只选择任意四个数字并为具有上述地址空间的 VNet 中的资源创建 IP 地址 xx.xxx(此处 x 是数字)。我刚刚阅读了一些有关该主题的在线文档,但是对于该主题的新手来说,我发现这些文档有点难以理解。能有一个简单的解释吗?10.0.0.0/1610.0.0.0/16

Address space: When creating a VNet, you must specify a custom private IP address space using public and private (RFC 1918) addresses. Azure assigns resources in a virtual network a private IP address from the address space that you assign. For example, if you deploy a VM in a VNet with address space, 10.0.0.0/16, the VM will be assigned a private IP like 10.0.0.4.
Run Code Online (Sandbox Code Playgroud)

Jer*_*son 9

想象一下具有 255.255.255.255 地址的互联网。

现在考虑一下您的内部/专用家庭路由器/交换机网络以及它通常如何以 192.168.0.0 开头。

在组织中,您通常为专用网络分配 10.0.0.0 地址。PC 中的 NIC 卡可以使用内部网络和公共互联网进行通信。

问题:当您说 VNet 的地址空间为 10.0.0.0/16 时,这是什么意思?

为了定义网络的大小(有多少个 IP 地址),我们使用 CIDR 范围。

因此,对于 10.0.0.0/28 的网络,计算结果为 32 减去 CIDR,例如:

32 - 28 = 4
Run Code Online (Sandbox Code Playgroud)

然后计算结果的 2 次方:

2^4 = 2 * 2 * 2 * 2 
Run Code Online (Sandbox Code Playgroud)

16个地址!

在现实生活中,您将创建具有超过 16 个地址的 VNet。因为在 VNet 内部,您定义的子网是适合 VNet 地址范围的较小地址范围。

您的示例10.0.0.0/16对于组织来说是更实际的 VNet 大小,等于 65536 个地址。

参考:https://devblogs.microsoft.com/premier-developer/understanding-cidr-notation-when-designing-azure-virtual-networks-and-subnets/# :~:text=The%20second%2C%20and% 20最%20重要,其中%20提供%208%20IP%20地址

最好从在线视频中学习带有 CIDR 的 VNet 和子网这一特定主题,因为它涉及带有掩码和二进制的电子设备,当人们深入了解我刚才解释的内容时,可能会感到困惑。