天朝的 IPv6 起步是非常早的。2003 年开始就从教育网开始部署试验网络,启动了中国下一代互联网示范工程。2008 年北京奥运会和 2010 年上海世博会均部署了 IPv6 网络。当时从全世界来看,我国部署 IPv6 的进度都是遥遥领先的。不过奇怪的是,“起了个大早,却赶了个晚集”,IPv6 向民用的普及似乎受到某神秘力量的阻拦,再无音讯,三大运营商、主流机房、云服务商都不提供 IPv6 支持,反而被国外的机房和运营商“弯道超车”了。
直到 2017 年底,中办国办发了《推进互联网协议第六版( IPv6 )规模部署行动计划》。从此以后一发不可收拾,今年上半年工信部发文对运营商、主流机房和云服务商、主流网站对 IPv6 的支持都作了时间上的要求。今年 7 月份,全国各地的移动 4G 网络纷纷开始分配 IPv6 地址,提供 IPv6 网络接入,普及速度令人咋舌。
鉴于很多朋友对 IPv6 还比较陌生,那么就在此开个科普帖吧,内容持续更新。如果大家有其他的问题,或者发现我文中的错误,都可以在此提出。当然这里不讨论类似“什么是 IPv6 ”这种最基本的伸手党问题。
先来几个常见问题:
IPv6 分不分公网内网?
公网内网只是人为划分,技术上当然支持划分公网内网,这和 IPv4 或者 IPv6 并没有关系。你把公网地址用在内网技术上也是可行的(参见某些地区的二级运营商宽带分配假公网 IPv4 地址的情况)。 只是由于 IPv6 的地址资源丰富,运营商没有必要加装 NAT 设备(而且 NAT 设备成本很高)。目前所以已知的运营商给客户分配的都公网 IPv6 地址,部分运营商甚至支持分配一个独立的地址块(/64,/56 或者 /48 前缀)给你。
IPv6 下怎么判断公网 IP 还是内网 IP ?
目前已分配 IPv6 的公网地址都是 2XXX:
开头的,非常好辨别。
其中 2002:
开头的是 6to4 地址,由用户端设备自动建立,通过隧道技术连接至 IPv6 互联网,不是运营商管理和分配的,服务质量与运营商无关。只要有 IPv4 公网地址,设备支持 6to4 协议,且没有被运营商封锁就能建立。
2001:
开头的是 6in4 地址,是另一种隧道协议。提供的 IPv6 Tunnel Broker 服务就是采用这种协议。
通过以上两种隧道技术获得的地址也是公网 IPv6 地址,只不过他们不是由运营商提供的,而是用户端设备把 IPv6 数据包封装到 IPv4 的数据包中,再通过第三方 Broker 服务器中转来访问 IPv6 互联网,速度通常比较慢。
如果你的 IPv6 地址形似以2XXX:
开头且不是2001:
或者2002
,那恭喜你,你的运营商已经提供原生 IPv6 网络的接入服务了。
下面说一说常见的非公网地址段:
::1
代表 loopback 地址,表示本机,等价于 IPv4 中的127.0.0.1
。fe80::/10
地址是所谓的 link local 地址段,只在同一链路上有效,不能跨网段通信,类似于 IPv4 下的169.254.0.0/16
(是不是很熟悉)。fd00::/8
这个段就是通常意义上的内网地址段了,等价于 IPv4 的10.0.0.0/8
,172.16.0.0/12
以及192.168.0.0/16
这三个段。如果你要组建 IPv6 内网,通常是在这个大段里随机挑选一个 /64、/56、或者 /48 的子网来用。比如可以挑选fd12:3456:789a:bcde::/64
作为你家或者你公司的局域网 IP 段。IPv6 规范中鼓励你随机挑选地址段,避免和别人家的地址段重复,以免并网时的麻烦。fc00::/8
也是一个保留的巨大内网地址段,具体怎么用现在还没有规范。
现有软件对 IPv6 的支持如何?
以操作系统来讲,主流的操作系统( Windows, OS X, Linux, Android, iOS,Windows Phone )早已全部支持 IPv6 协议。Windows XP 没有默认开启,需要手动执行ipv6 install
命令。
家用路由器中我只知道 Netgear 和 Asus 的路由器原生支持 IPv6,其他可以刷 OpenWrt/LEDE 固件的路由器也可以通过刷第三方固件解决。
应用软件中,IE、Chrome、Firefox 等主流浏览器大概很久很久以前就支持 IPv6 了(是的,IE6 都支持),国产“浏览器”没用过不了解。BT 软件中,uTorrent 完美支持 IPv6,当年在大学里很多人用 uTorrent 在教育网 IPv6 网络挂 BT。迅雷据我所知一如既往地不支持(十几年前就有很多用户反馈了,然而。。。)。
勘误: 上文中说2001:开头的是 6in4 地址
是错误的,6in4
并没有固定的地址段,而是由服务商自行分配。
2001
开头的地址仅仅是普通的IPv6公网地址,只不过常见的由HE.net提供的隧道和Windows自动建立的Teredo隧道都恰好以2001
开头而已。
- 上一篇:iperf
- 下一篇:IPv6 地址规划与分配策略
发表评论: