IPv6 是否有类似的网络掩码概念?

网络工程 子网 ipv6
2021-07-17 07:05:29

IPv6 是否有类似的网络掩码概念?

它如何代表网络?

在 的输出中ifconfig,是否prefixlen 128代表网络掩码?

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1552397  bytes 88437726 (88.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1552397  bytes 88437726 (88.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

谢谢。

2个回答

IPv6 使用网络掩码的方式与 IPv4 完全相同。唯一真正的区别是它们更长(128 位)。IPv6 仅使用斜杠表示法(无点分十进制),因此掩码范围从 /0 到 /128。

由于地址空间要大得多,因此很少看到掩码长度超过 /64。

您的示例包含一个网络掩码。然而,它没有指定为位掩码,因为这会很长且令人困惑,但作为掩码中一位的长度。这称为前缀长度,可以单独给出(如您的示例中所示)或使用斜杠表示法:

inet6 ::1  prefixlen 128

这相当于::1/128看起来像

ip.  0000:0000:0000:0000:0000:0000:0000:0001
mask ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

虽然掩码与 v4 中的几乎相同,但有一些关于赋值的约定。为了有一个好的表示法,prefixlen 通常以四的倍数给出,/64 被视为单个 LAN(某些 autoconf 技术也需要)。

如果您认为 ipv6 将前缀始终视为动态并允许重新编号是个好主意,那么您就可以开始了。