如何在linode上使用ipv6地址

很久前就得知Linode的VPS开始原生支持IPV6了,所以赶紧去把IPV6给打开了。其实Linode并不是每个机房都支持,有些机房还在完善中。不过很幸运的是,Fremont机房已经可以支持了。大家可以去Linode网站查看你的VPS所在机房对IPV6的支持情况。下面介绍如何在linode上使用ipv6地址。

1、给你的本机电脑配置ipv6环境。这点对于不少基友略显弱智,不过有不少基友还不太理解呢,因为总有人问我为何访问不了ipv6.google.com… ipv6是一种网络环境,你想进入这个环境,必须持有效“证件”,这个证件就是你必须拥有ipv6的上网环境:也就是用v6的环境来上v6的网。而我们平常所使用的上网环境,是纯v4的环境,肯定无法访问v6环境里的网站。所以,这个教程的第一步,就是教会你把自己本地的网络配上v6的环境,我推荐基友们使用“六飞”,下一个“go6”的客户端,验证自己的邮箱后,就会得到一个固定的ipv6地址,非常简单、高效,而且六飞走的是国内v6主干,各方面都跟你已有的v4环境一样,比如网速、网络延迟等。六飞给我的固定ipv6地址是:240c:3:103:a188::1

2、下面是检查自己的linode vps是否有v6环境:打开ssh客户端,输入ifconfig,在显示的内容中,若有这样的内容,则表示你的vps已经配上了ipv6地址(新开的linode都自动配有4096个ipv6地址,并且已经将默认的一个地址配置到你的vps上):

inet6 addr: 2400:8900::f03a:91ff:feae:edf2/64 Scope:Global

如果没有以上内容,则可以给客服发ticket,要求得到v6地址,客服回复后,重启vps,然后重新验证这个步骤,就会有了。

3、打开 /usr/local/nginx/conf/nginx.conf 这个文件,找到
listen 80; 这句话,然后先把自己的v4地址加入,改为类似这种形式”

listen 11.22.33.44:80;9 {

然后回车另起一行,加入第二句:

listen [2400:8900::f03a:91ff:feae:edf2]:80;

保存该文件。

然后再打开 /usr/local/nginx/conf/vhost/www.xxx.com.conf,也就是你的站点配置文件,找到listen 80;这句,与上面一样,分别加入两句话,一句v4、一句v6,保存、重启nginx:

service nginx restart

这样一来,你的这个站点就加上了ipv6地址。

4、开通ipv6解析,这需要在你的域名dns处修改,增加一个针对你的域名的aaaa记录即可,v6地址填写你自己刚才绑定的那个v6地址。

5、等待dns解析生效后,就可以在 六飞 的环境里测试ipv6地址了。

以上仅仅是针对系统默认配置的v6地址,如果你的网站较多,想给每个网站配一个或几个独立v6地址,那么按下面的法子来:

1、给系统增加多个v6地址(针对centos):

打开这个文件:/etc/sysconfig/network-scripts/ifcfg-eth0,将其内容修改为:

DEVICE=”eth0″
BOOTPROTO=”dhcp”
IPV6INIT=”yes”
IPV6_AUTOCONF=”yes”
ONBOOT=”yes”
TYPE=”Ethernet”
IPV6ADDR_SECONDARIES=”2600:3c03::3d:d000/64 2600:3c03::3d:d001/64 2600:3c03::3d:d002/64
2600:3c03::3d:d003/64″

IPV6ADDR_SECONDARIES 里的内容,就是你要新增的几个ipv6地址的写法。想增加哪一个,就把哪一个写进去。你一总有4096个… 还是用几个,写几个吧,用不着把所有的都写进来。

保存该文件,重启网络:

service network restart

这样以来,你的系统将会把上述几个ipv6地址配置到你的linode中。剩下的如何把这些地址增加到你的站点上,步骤如本文开头那样来就行了。