确定 IPv6 接口标识符的创建方式

确定 IPv6 接口标识符的创建方式

在 IPv6 中,IPv6 地址的 64 位接口标识符可以通过以下三种方式之一确定:

  1. 无状态地址自动配置:输入 NIC 的 MAC 地址(+ FF:FE 并翻转一位)。
  2. 无状态地址自动配置的隐私扩展:有效地选择一个“随机”值。
  3. 使用 DHCPv6 明确指定地址。

为了分析目的,我想知道使用了其中哪一个。

对于第一种情况(我预计使用最多),我会首先查看“FF:FE”的组合并查找已知的 MAC 前缀。但这是最准确的方法吗?

当我只有生成的 IPv6 地址(例如在 Web 服务器日志文件中)时,是否有相对可靠的方法来确定使用哪一个?或者,我所能期望的最好结果就是做出有根据的猜测(如我上面提到的那样)?

PS 也许有人知道“准备运行”的代码示例,可以“尽可能好地”进行这样的分类?

答案1

在同一个 LAN 中,您可以将标识符与主机的以太网 MAC 地址进行比较,以查看它们是否匹配。但除此之外——尤其是当主机位于一个或多个路由器后面时——您能得到的最好答案就是有根据的猜测。主机可以自由选择任何其地址(甚至包括其他主机的 MAC 地址)的标识符,只要它在子网内保持唯一。

相关内容