如何通过RA(路由器广告)回收(或刷新)IPV6节点的全局地址?

时间:2017-04-21 04:13:03

标签: networking ipv6

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

+ --------- + --------------- + ---------- + 07:14:07,632,019 ETHER | 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)后,可以使用全局地址fc01自动配置测试的PC:abab:cdcd:efe0:e1fb:2297:51db :af84和fc01:abab:cdcd:efe0:29e9:52fd:2527:dbca。

以上是背景。

但是如何在测试的PC上回收(或刷新)全局IP?我尝试发送RA(M = 0,O = 0,路由器生命周期= 0),我对rfc4861的理解,但这不起作用。之后我仍然可以看到分配的全局IP,通过cmd ipconfig进行检查。

1 个答案:

答案 0 :(得分:0)

RFC4862可以回答这个问题:

短期"优选寿命的RA" (如1s)可以弃用旧的IPv6地址,但仍可以计为有效地址。回到当前的问题,地址不容易被短暂的"有效寿命"因为考虑避免DOS攻击。

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

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