如何计算 IP 范围和子网?

如何计算 IP 范围和子网?

我正在尝试找到以下示例输入的 IP 范围的精确公式

    10.144.26.192/28

我在不同的门户网站上获取到不同的 IP 数量。我使用了下面的在线 IP 范围计算器。http://www.gregthatcher.com/Papers/IT/SubnetCalculator.aspx

子网掩码为:255.255.255.240

结果显示为14

但在我的 Azure 门户中地址计数节目16

我已经创建了 5 个虚拟机和一个负载均衡器(5+1=6),然后运行以下 powershell 命令来查找免费的 IP。

  (Test-AzureStaticVNetIP -VNetName “XYZS”-IPAddress 10.144.26.192).AvailableAddresses

它仅显示 5 个可用 IP!与 Azure 相比,这是正确的。

那么剩余的免费 IP 在哪里?或者标准计算 IP/子网范围?

我的价值应该是什么X获得 3 个子网,每个子网有 10+ 个 IP

    10.144.26.192/X

答案1

Azure 在每个子网内保留了一些 IP 地址。子网的第一个和最后一个 IP 地址是为协议一致性而保留的,另外还有 3 个地址用于 Azure 服务。因此,您无法在 VNet 中使用这 5 个地址

因此,对于你的情况,16-6-5 = 5 个可用地址

附加信息 :https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-faq/

答案2

/28 为您的网络地址提供 4 位。第一个地址是网络地址,最后一个是广播地址。因此,从技术上讲,您有 16 个地址,其中 14 个可以使用。

为 14 个主机提供地址的子网需要是 /28 网络。因此,要容纳至少 3 个这样的子网,您需要一个 /26 网络。

00001010 10010000 00011010 11100000 # 10.144.26.192 in binary
11111111 11111111 11111111 11100000 # subnet mask of /26

因此 10.144.26.192/26 是 /26 的网络地址。现在,以下两位用于寻址子网:

00001010 10010000 00011010 11100000
                              ^^

这样你就得到了以下地址:

00001010 10010000 00011010 11100000 / 28 # 10.144.26.224/28
00001010 10010000 00011010 11101000 / 28 # 10.144.26.232/28
00001010 10010000 00011010 11110000 / 28 # 10.144.26.240/28
00001010 10010000 00011010 11111000 / 28 # 10.144.26.248/28

我对 Azure 一无所知,但这是普通的子网划分。您可以在此处获取更多信息:https://en.wikipedia.org/wiki/Subnetwork

相关内容