首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
There is no place like ::1
华为云
V2EX  ›  IPv6

macOS 在通过 DHCPv6 获得 IPv6 之后会拿到多个地址的原因

  •  
  •   Livid · 101 天前 · 1670 次点击
    这是一个创建于 101 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Privacy Extensions for Stateless Address Autoconfiguration in IPv6

    https://tools.ietf.org/html/rfc4941

    通过 DHCPv6 获得 IPv6 地址之后,如果运行 ifconfig -a,那么会看到三个 inet6 地址,除了 fe80 开头的 link-local 地址之外,还有这两个:

    • autoconf secured
    • autoconf temporary

    如果这时候访问类似 bgp.he.net 之类的可以看到自己 IPv6 地址的服务,那么会看到的是 autoconf temporary 地址,而且这个地址会经常变化。这是 RFC4941 里定义了的一种隐私保护机制。

    4 回复  |  直到 2018-05-19 04:14:31 +08:00
        1
    hu6360567   101 天前 via Android
    DHCPv6 一般不会拿到多个 ipv6 地址,使用无状态的自动分配并启用了隐私扩展才会。其中默认的 secured 地址是根据 mac 地址计算出来的,是固定的,一般用于其他主机连接本机。隐私地址一般用于向外发起连接时使用
        2
    Livid   V2EX Moderator   101 天前
    @hu6360567 谢谢。刚刚还在编辑中。编辑完之后看到你的这条回复也上来了。
        3
    Livid   V2EX Moderator   101 天前
    因此,如果是在 IPv6 上要进行 IP block,那么可能很多时候至少要封一个 /64。
        4
    dndx   95 天前
    对的。IPv6 使用 SLAAC 才会启用 Privacy Extensions,而 SLAAC 只有在 /64 或者更大的 block 上才可以使用。如果小于 /64 则只能走 DHCPv6,这种情况下 Privacy Extensions 不会(也没有必要)启用。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3162 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 15ms · UTC 05:56 · PVG 13:56 · LAX 22:56 · JFK 01:56
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1