242012
 

问题:

最近在教研室上网经常遇到一个问题,IPv6的连接经常不知在什么时候就自己断开了,基于IPv6的一切程序瞬间就不能正常工作。

查看网络设置,发现地址里面多了一条2002开头的IP地址,同时又有Native IPv6分配过来的2001的IP。这很蹊跷,因为这个2002的地址也不是一直都有的,而是时有时无。随着它的出现,IPv6的连接也是时通时断。这很令人烦恼。

晚上终于忍受不了了,到网上查查吧。果然万能的网络、万能的先驱者们已经发现了这中情况并且分析了其中缘由了。很好,顺势跟着看看

解决:

这位博主分析的很透彻,从RFC里面查了这个2002段的用处,原来是6to4隧道使用的IP。另外就是使用
netsh interface ipv6 show prefixpolicies 命令发现的ipv6使用IP段的优先级:
捕获

这个优先级是我使用 netsh interface ipv6 set prefixpolicy 2001::/32 35 1 persistent 命令修改过的了,原本的顺序里面2001::/32的优先顺序只有5,所有当有2002存在的时候就被覆盖了。

原因:

这位博主也分析了蹊跷的2002段的来源,是某个用户的广播:

原来在同一子网内有人在不断广播路由,我的电脑自动使用这个路由,加上学校提供的2001路由和地址,我的电脑有了两条路由路径和两个ipv6地址。

我把之前获取到的IP:2002:xxxx:xxxx:…中的第二和第三部分的数字换算出十进制的IP,发现是学校PPPOE拨号后分配给实验楼的某个IP,联想到有同学反应掉线的情况只发生在实验室,可以判断这个广播路由信息的电脑就在我们实验室里面,然后此时实验室恰好只有我和一位师弟在,看来就是他的电脑的问题了。

去问了一下师弟的IP,刚好就是上面查到的这个地址。

起初怀疑是他中了什么病毒之类的东西,但是心中着实怀疑现在写IPv6的这种病毒有没有什么好处可以赚。细问一下,果然跟病毒没有关系,是他开启了他校园网拨号连接的共享,也就是他是好意向大家共享他的IPv4连接,却是不料会有这种副作用。