【问题标题】:example ipv6 netmask that is not in prefix length form非前缀长度形式的示例 ipv6 网络掩码
【发布时间】:2016-06-14 23:40:17
【问题描述】:

FE80:0000:0000:0000:0202:B3FF:FE1E:8329/128 是带有网络掩码的 IPv6 地址。

对于 IPv4,网络掩码可以是 /24255.255.255.0,任一种格式。

我如何表示不是前缀长度的/128? 比如,255.255.255.0 不是前缀长度。

一种验证方法是使用此网站:

https://www.ultratools.com/tools/ipv6CIDRToRangeResult?ipAddress=FE80%3A0000%3A0000%3A0000%3A0202%3AB3FF%3AFE1E%3A8329%2F128

它不应该给出错误。

【问题讨论】:

  • IPv6 表示法是 always CIDR 表示法,不带掩码。
  • @RonMaupin:IPv6 地址并非总是以 CIDR 表示法表示,它取决于上下文。
  • @RemyLebeau, from RFC 4941, IP Version 6 Addressing Architecture, Section 2.3. Text Representation of Address Prefixes: "IPv6 地址前缀的文本表示类似于以无类域间路由 (CIDR) 表示法 [CIDR] 编写 IPv4 地址前缀的方式. IPv6 地址前缀由以下符号表示: ipv6-address/prefix-length"
  • @RemyLebeau,我没有说 IPv4 address 使用 CIDR 表示法。 RFC 明确指出,IPv4 通用的 address mask 表示法不用于 IPv6,它已被 CIDR 表示法取代。任何包含掩码而不是前缀长度的文本表示都是非标准的。
  • @RemyLebeau,我写的是在问题的上下文中,询问如何使用掩码而不是前缀长度。 IPv6 表示法不这样做。掩码表示法不适用于 IPv6,它始终是 CIDR 表示法。

标签: ipv6 netmask


【解决方案1】:

/# 表示法仅表示 IP 地址的前# 位代表某些东西,其余位代表其他东西。

在 IPv4 中,/24 表示前 24 位表示子网,后 8 位表示子网中的主机。当单独用于表示子网掩码时,/24 看起来像这些位:

    11111111 11111111 11111111 00000000

这是255.255.255.0 的虚线符号。如果您将/24 应用于实际的 IPv4 地址,例如192.168.0.1,您会得到这些位:

    192.168.0.1    = 11000000 10101000 00000000 000000001
    AND /24        = 11111111 11111111 11111111 000000000
    -----------------------------------------------------
    subnet         = 11000000 10101000 00000000|000000000 (192.168.0.0 - 192.168.255.255)
    host in subnet = 00000000 00000000 00000000|000000001 (1)

/# 在 IPv6 中的工作方式类似。 IPv6 地址的第一个# 位表示路由前缀。 IPv6 地址的大小为 128 位,因此/128 本身就是FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF/24 就是FFFF:FF00:0000:0000:0000:0000:0000:0000(也可以简写为FFFF:FF00::)。

/128 应用于 IPv6 地址时,例如 FE80:0000:0000:0000:0202:B3FF:FE1E:8329,路由前缀是完整的 IP 地址,因此 IP 代表没有子网的特定机器(测试网站中的 No. of Host: 1)。在同一个 IPv6 地址上应用 /24 将具有 FE80:0000:: 的路由前缀,这会为子网划分留出 104 位。见IPv6 Subnetting - Overview and Case Study

【讨论】:

  • 当我将 FE80:0000:0000:0000:0202:B3FF:FE1E:8329/FFFF:FF00:: 提供给测试站点时,它显示“IPv6 地址的掩码长度无效。 "从上面的讨论中,我得出结论,测试站点的报告是正确的。谢谢。
  • @labrat43:正如 Ron 所说,与 IPv4 不同,IPv6 前缀/FFFF:FF00:: 表示,仅以/24 表示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 2021-11-11
相关资源
最近更新 更多