配置Apache2让博客支持IPv6访问


最近因为CMCC无线网络太垃圾了,要么就上不了网,要么就只能上QQ邮箱之类的几个网站。所以向A同学借了一个无线路由器,桥接了B同学的校园网。现在用起来舒服多了,最重要是稳定。不过华工的校园网就是不给力,只能上部分网站,连我的博客都连接不了。正忧愁之时,A同学突然说了一句校园网居然可以上burst.net,我当时听了觉得挺神奇的,校园网能上部分国外网站也不奇怪,例如ieee.org肯定可以连接的。

很久之后,我才回想起来这个问题,难道是因为校园网访问burst.net用的是IPv6?这IPv6是校园网的最大亮点了,可惜被太多人直接无视了它的存在。用IPv6可以访问全球任意一个主机,而且不用担心墙的干扰,因为它目前还没有那样的水平挑战的起IPv6. IPv6地址占用的空间大小是IPv4的四倍。这意味着,某墙可能需要扩展4倍的存储设备,以及增加数倍的处理器性能,才能应付得来海量的IPv6数据。

废话之后,马上开始尝试!

测试一下从本机到www.burst.net的IPv6通信:

root@xiaoxia-pc:~# ping6 www.burst.net -n
PING www.burst.net(2607:f878:1:634::2) 56 data bytes
64 bytes from 2607:f878:1:634::2: icmp_seq=1 ttl=44 time=324 ms
64 bytes from 2607:f878:1:634::2: icmp_seq=2 ttl=44 time=325 ms
64 bytes from 2607:f878:1:634::2: icmp_seq=3 ttl=44 time=319 ms
64 bytes from 2607:f878:1:634::2: icmp_seq=4 ttl=44 time=320 ms
^C
--- www.burst.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 319.409/322.543/325.079/2.506 ms

果然不出我所料,是IPv6搞的鬼。burst.net好像在几年前就开始投入IPv6的技术了。这么一说,我突然想起自己在burst.net上的的VPS也应该有IPv6地址啊,而且配置里有这一项说明。

这里有写着这款最低配置的VPS里包含两个IPv4以及IPv6(没有写明数量)。于是,自己写申请去。。。

我的英语有点烂!!!

提交了这个Ticket,我就去睡了,没想到那么快在邮箱里收到回复的。。。

我还以为会给我配置一个IPv6地址呢,没想到给我配置了10个。原来IPv6的地址这么不值钱啊!!!

登录到VPS上看看,发现一个网卡可以配多个IPv6.

这么多IP,可以做什么用呢?目前还没想到!!!
比较喜欢这个2607:f878:3:25:0:303:9187:10,所以让apache也Listen这个地址。

编辑/etc/apache/ports.conf文件,做如下的添加,

Listen 184.22.224.212:80 #原来的
Listen 2607:f878:3:25:0:303:9187:10:80 #IPv6

接着,设置域名的DNS。解析域名的IPv6地址,不需要特定的DNS,只是在一般的IPv4的DNS的基础上,增加了一个AAAA记录。

因为中资源的DNS不支持AAAA解析,所以我改用了dnspod的免费DNS服务。迁移期间,还遇到一些小波折,那就是,

最后还是联系客服帮我搞好了。

设置域名的IPv6解析。

大概10分钟后,测试效果:

这样通过校园网也能访问我的博客了!!!

我发现用IPv6连接我的博客的SSH,连续一天也不会出现掉线或者超时的现象。如此稳定!这难道是因为IPv6不受干扰???难道要验证我之前的那篇《从登录FTP或SSH一段时间后无响应断开引发的思考》???

root@244754:~# last|head
root     pts/0        2001:250:3000:3c Fri Nov 11 02:40   still logged in   
root     pts/0        2001:250:3000:3c Thu Nov 10 21:39 - 02:40  (05:01)    
root     pts/0        2001:250:3000:3c Thu Nov 10 16:37 - 17:21  (00:43)    
root     pts/1        2001:250:3000:3c Thu Nov 10 10:49 - 20:44  (09:54)    
root     pts/1        101.4.56.10      Thu Nov 10 10:42 - 10:48  (00:06)

配置Apache2让博客支持IPv6访问》上有34条评论

    1. Xiaoxia 文章作者

      o(∩∩)o…哈哈,我发现我本地笔记本的地址是2001:250:3000:3cc1:226:c7ff:fe20:42ae/64,其中后面64位是interface相关的,也就是说,我有2^64的地址空间,这个数量太大了。。。。

      回复
    2. Xiaoxia 文章作者

      嗯,更重要的是,我本地这个IPv6的地址虽然是DHCP的,但是基本上是固定的。除非我在地理位置上发生了大变化,例如我去了另外一个学校,这样那个IP就不属于我了。

      回复
    1. Xiaoxia 文章作者

      要设置对源的地址才行。我教育网选用ustc或者bjtu的源。你是电信的话,可以选用网易的源。如何设置可以在网上搜一下:)

      回复
  1. 狙击手

    有个问题,为何校园网内可以访问到IPV6的网站呢?是因为ISP做了IPV4的转换吗?那么……墙为什么不在ISP那里转换之后去处理IPV4的数据呢?

    回复
    1. Xiaoxia 文章作者

      没有转换的,是原生的IPv6 :-)
      IPv6是未来的趋势,现在现在校园里搞起来嘛。大众化普及起来有点难。GFW的水平还不够高。

      回复
    1. Xiaoxia 文章作者

      准确的说是12个了。。。IPv4有两个。
      对了,我宿舍里的IPv6的地址有2^64个,任何一个地址都可以被世界各地访问到,IPv6潜力无限。

      回复
        1. Xiaoxia 文章作者

          不是的,前64位是你安装网络的时候已经确定的,通过前64位可以确定你的地理位置了。后64位是相当于每个网卡的Mac地址,是用来局域网定位的。

          回复
  2. 艳文

    IPV6。。。貌似电信和联通都不是很支持。。。。。申请了也就是自己在学校用用而已。。。。试过IPV4转换IPV6。。。但是好像很慢很慢。。。。。算了,放弃了。。。

    回复
    1. Xiaoxia 文章作者

      我宿舍里的一台主机,常天开着,就是可以给咱们学校IPv4的同学使用代理上国外网站的。

      回复
          1. 元谷

            因为你用的是pc机,不是服务器!pc机不像服务器那样,散热性能那么好!一般别人用pc机做服务器的时候都会用两台机子轮流工作的!

            回复
            1. Xiaoxia 文章作者

              目前我这台PC用的还不错的,Intel CD2.9G的CPU低功耗,散热控制很好,而且,现在基本上cpu使用率2%以下。

              回复
  3. sunsea

    burst的IPV6不是很稳,之前好一段时间都是有问题的,并且现在cernet2的国际出口堵的厉害,像你这样用来翻墙不错,但是用来下载VPS里的资源就不是很给力了。其实我觉得你可以考虑下buyvm的年付VPS,虽然配置差点了,但是也是很稳定的。嘿嘿,最后这个只要修改apache的监听地址就OK了?那以前的V4地址怎么搞?还是要再绑定一个IPV6的专用域名,然后修改监听地址?

    回复
    1. Xiaoxia 文章作者

      嗯,要支持IPv6,在我的vps上修改一下apache的监听地址就OK。不过直接写Listen 80,也是可以监听IPv6的网络地址的。同一个域名可以同时绑定多个ipv6和ipv4的地址。

      回复
    1. Xiaoxia 文章作者

      嗯,之前试过,好像的确是用不了pptp。

      不过后来我自己用udp成功搭建了一个,就没有理会它了。

      回复
  4. Ren

    你好,我也在burstnet上申请了ipv6的地址,但是在本地上却ping不通(教育网),请问需要设置些什么才能启用ipv6的地址?

    回复
    1. Xiaoxia 文章作者

      你在vps上看看有没有ipv6的地址呢?
      ifconfig然后看一下。如果有显示,应该可以ping到的。

      回复
  5. Pingback引用通告: 杜小白之家 &raquo LNMP——为网站增加Ipv6地址

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>