【问题标题】:Is there a subnet calculator that computes the *complement* of a subnet? [closed]是否有子网计算器可以计算子网的*补码*? [关闭]
【发布时间】:2023-04-07 21:09:02
【问题描述】:

有很多在线子网计算器,但我有时需要一个生成 CIDR 列表的 CIDR,这些 CIDR 构成地址域中给定子网 (my-cidr) 的补码。我们称之为互补子网计算器。之所以这样需要,是因为某些网络资源需要我输入所有的 CIDR除了my-cidr

例如,假设我有一组 IP 地址 = 10.1.0.0/16。在那个宇宙中,我将my-cidr = 10.1.8.0/24 分配给某些东西。现在,我想计算构成其余部分的 CIDR 列表,即这样的列表:

  • 10.1.0.0/21 (10.1.[0-7].*)
  • 在此处跳过 my-cidr (10.1.8.*)。

  • 10.1.9.0/24 (10.1.9.*)
  • 10.1.10.0/23 (10.1.[10-11].*)
  • 10.1.12.0/22 (10.1.[12-15].*)
  • ...

我在 Google 上搜索并找不到这样的计算器。如果这种计算器已经存在,那么它的正确名称(和关键字搜索)是什么?

我能找到的最接近的是以下。我仍然需要进行大量手动操作(多次单击Divide 链接)才能获得结果:

【问题讨论】:

    标签: networking subnet


    【解决方案1】:

    我遇到了类似的问题,在网上找不到任何东西。所以我写了bitlug。你可以试试看是否有帮助。根据您的目标,您可能仍需要点击一下。

    在您的示例中,您将输入10.1.8.0/24,它将为您提供宇宙的其余部分。我会提到,如果您输入类似10.1.8.0/16 的内容,它会在/16 下为您提供/21,因为10.1.8.0/21 是该/16 的最大子网。如果您希望将/24s 锁定在/16 位边界下,您可以使用10.1.9.0/16 作为起点。当您离开位边界时,框的大小会发生变化。一旦你玩弄它,这将更有意义。它也支持 IPv6,这正是我所追求的。

    【讨论】:

    • 谢谢!看来您的工具解决了另一个问题。在我的示例中输入 10.1.8.0/24 不会产生答案,例如,它不会产生 10.1.0.0/21。您的工具会生成 相同 大小的同级,但您的工具不会尽可能将同级汇总为更大的 CIDR。在我的示例中,补码包含子网摘要,如 10.1.0.0/21,而不是相同大小的兄弟(如工具中的 10.1.7.0/24,它是摘要 CIDR 10.1.0.0/21 的一部分)。也许功能增强可以是在另一行显示汇总的同级 CIDR?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2012-12-28
    相关资源
    最近更新 更多