闲得无聊,研究了一下现在运营商对IPv6的分配机制,发现了个小问题。目前ISP给我们分配IPv6的时候会同时分配两个不同网段的IPv6地址。
第一个是唯一地址,简单的说就是WAN口地址。这个地址是唯一的,不会用作下行分配。(意思就是设备的IPv6地址不会通用这个地址来分配)
第二个就是前缀地址,这个地址也就是网关地址,作用就是用来给你剩下的设备分配IPv6地址用的。
按照IPv6的分配规则,前缀地址必须在/60位以内。目前 的运营商有两种前缀,一个是56位,一个是60位。电信大都是56,联通移动大都是60的。
当然,这个长度没有好与坏,不管是56还是60,你获得的剩余地址量都是用不完的,哪怕是给你家里每一粒灰尘都分配上公网IP。
问题就在于,运营商只会给你分配一次前缀地址,当你的路由器获取到前缀地址后,你其它的设备都会通过这个前缀地址向下分配剩余的地址。打个比方,通过PPPoE拨号,你将会获取到WAN口IP地址,这个机制和IPv4是一样的:
240e:9c:2a04:c8ad:bdd8:af0b:843b:f60/64
然后你还可以获取到一个前缀IP地址:
240e:9c:2cd3:8d00::1/56
当你的手机连接WIFI的时候,路由器就会按照这个前缀地址给你的手机向下分配剩余的地址,如:
240e:9c:2cd3:8d00:XXXX:XXXX:XXXX:XXXX
IT之家网友:IPv6的分配机制科普+教程
如果你家里只使用一个路由器,这样你的网络没有任何问题,你的设备都通过这个路由器分配前缀下面的IPv6地址。
问题就在于,如果你家里有二级路由器,三级路由器,甚至更多的时候。
前面我们说了,运营商只会给你的网络分配一个前缀地址,也就是说,当你家里存在二级甚至更多路由器的时候。
通过你家里的二级路由器连接的设备,将无法获取到IPv6地址。因为你的二级路由器只能获取到又主路由分配的一个IPv6地址,无法获取前缀地址,自然就无法给连接二级路由的设备分配地址了。
所以之家的朋友们,你们家里如果有这种情况的话,就需要注意一些了。
当然也是有解决方案的。
第一,将二级路由器换成交换机模式,让主路由成为唯一的路由器,所有地址都通过主路由器来分配。
IT之家网友:IPv6的分配机制科普+教程
自己画的,画得不好,勿怪。
第二,如果你实在是需要二级甚至更多层的路由器,只能将非主路由器设置为IPv6穿透模式(Passthrough),这个模式下相当于IPv6分配完全交给主路由来工作了,就是IPv6交换机,仅针对于IPv6。
IT之家网友:IPv6的分配机制科普+教程
这两种拓扑结构其实都相当于是交换机,但不同的是:
第一种是纯粹的IPv4/IPv6都走单层网络拓扑。
第二种是IPv4走多层网络拓扑,IPv6走单层网络拓扑。
需要那种,就看自己的需求了。最后在提一下,有很多朋友的路由器是不支持IPv6的,以致于一直无法获取到IPv6地址。
如果你的运营商已经分配,光猫又支持IPv6协议,可以试试下面这个方案:
IT之家网友:IPv6的分配机制科普+教程
如果使用这种方案的话,光猫性能一定要比较强,否则会出现不稳定的情况。所以在经济允许的情况下,还是建议购买一款支持IPv6协议的路由器。
免责声明:本文由用户上传,如有侵权请联系删除!