【问题标题】:How to recycle(or flush) an IPV6 node's global address by RA(router advertisement)?如何通过 RA(路由器通告)回收(或刷新)IPV6 节点的全局地址?
【发布时间】:2017-04-21 04:13:02
【问题描述】:

我正在 Linux 路由器上开发,为链接的节点分配全局 IP。我正在测试的节点是 Windows PC。 我设法通过按照 rfc4861 发送路由器广告来分配全局 IP。

+----------+--------------+----------+ 07:14:07,632,019 以太 |0 |33|33|00|00|00|01|ce|74|19|9a|07|a2|86|dd|60|00|00|00|00|38|3a|ff|fe|80 |00|00|00|00|00|00|cc|74|19|ff|fe|94|01|9c|ff|02|00|00|00|00|00|00|00|00|00 |00|00|00|00|01|86|00|a1|25|40|40|ff|ff|00|00|00|00|00|00|00|00|03|04|40|c0 |ff|ff|ff|ff|ff|ff|ff|ff|00|00|00|00|fc|01|ab|ab|cd|cd|ef|e0|00|00|00|00|00 |00|00|00|05|01|00|00|00|00|05|dc|

从路由器发送此 RA 后 (link-local addr fe80::cc74:19ff:fe94:19c),被测 PC 可以自动配置为 global addr fc01:abab:cdcd:efe0:e1fb:2297:51db :af84 和 fc01:abab:cdcd:efe0:29e9:52fd:2527:dbca.

上面是背景。

但是我怎样才能回收(或刷新)被测 PC 上的全局 IP?根据我的理解,我尝试使用 (M=0,O=0,Router Lifetime=0) 发送 RA,但这不起作用。之后我仍然可以看到分配的全局 IP,通过 cmd ipconfig 检查。

【问题讨论】:

  • fc00::/7 中的地址不是全局地址。这些是 ULA 地址,它们位于不允许使用的 ULA 范围的保留部分 (fc00::/8)。您可以使用fd00::/8 范围内的 ULA 地址,但接下来的 40 位需要随机选择。
  • 嗨,罗恩,感谢您的回复。对不起,我没有提到,我们使用 ROHDE&SCHWAR callbox 进行测试。这样全局地址就被模拟出来了。

标签: networking ipv6


【解决方案1】:

RFC4862 可以回答这个问题:

“首选生命周期”较短(如 1 秒)的 RA 可能会弃用旧的 IPv6 地址,但仍可将其视为有效地址。回到当前的问题,由于考虑到避免 DOS 攻击,地址不易被短暂的“有效生命周期”刷新。

如果有人确实需要刷新旧IP,请参考RFC4862 5.5.3:

如果 RemainingLifetime 小于或等于 2 小时,则忽略有关有效生命周期的前缀信息选项,除非从中获得此选项的路由器广告已通过身份验证(例如,通过安全邻居发现 [ RFC3971])。如果Router Advertisement经过认证,则相应地址的有效生命周期应设置为接收选项中的Valid Lifetime。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多