IPv6 地址如何分组?

网络工程 ipv4 ipv6
2021-07-23 22:55:50

如果这个问题太基本而不属于这个组,我立即道歉。如果是这种情况,也许可以将它移到其他地方,或者可以将我定向到另一个 SE 站点。

对于 IPv4,我早就知道它1.2.3.4可能与 分配给同一所有者1.2.3.5,并且在 WHOIS 中很容易确定连续范围的所有权。

如何从 IPv6 地址确定相同的信息?

我注意到以下基于对这两组 IP 地址的观察,我确信这些 IP 地址基于相似的流量模式是相关的(在每组内):

2002:b9ea:d9d2::b9ea:d9d2 2002:b9ea:d998::b9ea:d998 2002:b9ea:d9c9::b9ea:d9c9 2002:b9ea:d9cd::b9ea:d9cd 2002:b9ea:d982::b9ea:d982

2002:c1a9:fe5c::c1a9:fe5c 2002:c1a9:fe50::c1a9:fe50 2002:c1a9:fe5e::c1a9:fe5e

第二组和第四组都相同(纵向,跨整个组),横向(即在每个IP地址内)第三和第五组彼此相同。

这告诉我这些 IP 地址是如何相关的,就像我可以从第二段中的 IPv4 示例中推断出的那样?更具体地说,如果我尝试使用 ip6tables 来阻止恶意流量,并且我并不十分担心阻止无辜 IP 地址会造成附带损害,那么1.2.3.0/24基于知道我想阻止所有连接的流量2002:b9ea:d9d2::b9ea:d9d2我该如何做等效的阻止,例如?

尽管我很想花时间彻底了解 IPv6,但我没有时间或绝对需要,所以我不要求任何人解释理论(我可以在别处阅读)、原因和目前的方法只是足够的信息来管理到我的机器的流量

谢谢。


澄清/更新:

我正在努力理解为什么一个简单的问题会引发激烈的辩论、沮丧(或愤怒)和假设(其中一些与我在问题中明确陈述的内容相反)。我的问题实际上可能以我上面的第一个粗体句子结束,并且就我而言是完整的。我此时添加的任何内容都是多余的,进一步参与已创建的两个聊天是毫无意义的。

Zac67 的答案是最有用/最实用的(感谢 Zac),但它实际上并没有回答这个问题。Ron 的回答(尽管 [在撰写本文时] 拥有相同数量的赞成票,但不知何故高于 Zac 的回答)完全没有抓住要点……与他的所有信息在技术上一样正确。对不起罗恩。

所以我不能接受任何一个答案,因为它既不是“解决 [我的] 问题,也不是最有助于找到 [a] 解决方案”。我将保持原样,尽管我认为“保持”意味着没有人能够回答它。不过这不是我的要求。

多谢你们。(这是严肃的,不是讽刺。这个过程确实稍微拓宽了我的理解。)

2个回答

就像 IPv4 一样,您需要掩码长度来确定地址的哪一部分是网络,地址的哪一部分是主机。对于 IPv4,掩码长度可以长达/32,但对于 IPv6,它可以长达/128

您不能简单地查看地址并确定地址的网络部分是什么,并且假设所有 IPv4 地址都是/24错误的。这个由两部分组成的答案解释了这一点,它表明 IPv4 八位字节只是为了让人们更容易阅读 IPv4 地址,而八位字节与 IPv4 地址的寻址或子网划分无关。

正如 IPv4 地址的八位字节无法告诉您有关网络的信息一样,IPv6 字也无法告诉您有关 IPv6 网络的信息。您需要知道掩码长度。强烈的建议是,IPv6网络应该是/64网络(4个冒号分隔的网络的话),并且每个站点应该得到一个/48前缀(三级冒号分隔的话),使该网站65536个/64网络,但是这仅仅是情况并非总是如此。

您将始终需要两条信息来确定地址的网络和主机部分,而您似乎试图从第一条信息中确定第二条信息,但这种方式不起作用。例如,如果您看到 的 IPv4 地址10.11.12.13,则假设网络为 ,10.11.12.0/24但该地址可能是使用该10.11.12.12/30网络的点对点链接的一端,也可能是10.11.8.0/21网络的一部分IPv6 地址可以是使用/127的点对点链接/126,甚至是/128环回地址。如果没有掩码或掩码长度,您只是在猜测网络。

简单地假设一个面具长度,特别是在安全方面,是自找麻烦。

2002::/16用于 6to4 转换(已弃用)。以下八位字节是重复的 IPv4 地址。

b9ea:d9d2=185.234.217.210等等。

我想如果您不需要使用 6to4 翻译,您可以安全地过滤2002::/16.