阿里云通过He.net添加IPV6(转)

转自: http://blog.chenjia.me/articles/160301-134110.html?spm=5176.bbsr283891.0.0.eaKNSM

本文重点,如果只是想关注让阿里云可行,则看这里

最重要,修改阿里云限制

阿里云限制了ipv6的功能,我们需要修改开启

编辑\etc\sysctl.conf翻到最后我们会看到一堆关于ip的配置,我们需要修改关于ipv6的设置

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

然后保存重启系统使之生效


正文部分

IPV6的好处

ipv6可以绕过校园网限制,可以进pt。

阿里云和ipv6

国内阿里云不提供ipv6服务,所以我们通过he.net提供的tunnel可以实现连接ipv6

Ubuntu和he.net

参考https://wiki.ubuntu.com/IPv6#Get_connected_with_Hurricane_Electric

以及https://tunnelbroker.net/

前者是配置,后者是提供tunnel服务

其实简单来说,就是在he.net注册账号后按照要求填入vps的ipv4的ip,然后生成一个tunnel,然后进去后就有各种系统的配置。

在阿里云上(ubuntu)

我们需要编辑\etc\network\interface

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:xxx:xxx::2
netmask 64
remote 216.xxx.xxx.xxx #远程ip地址
local xxx.xxx.xxx.xxx #阿里云ip地址
endpoint any
ttl 255
gateway 2001:470:xxx:xxx::1
up ip -6 route add 2000::/3 via ::216.xxx.xxx.xxx dev he-ipv6
up ip -6 addr add 2001:470:xxx:xxx::1:1/128 dev he-ipv6
up ip -6 addr add 2001:470:xxx:xxx::2:1/128 dev he-ipv6
down ip -6 route flush dev he-ipv6

然后保存就好了。

最重要,修改阿里云限制

阿里云限制了ipv6的功能,我们需要修改开启

编辑\etc\sysctl.conf翻到最后我们会看到一堆关于ip的配置,我们需要修改关于ipv6的设置

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

然后保存重启系统使之生效

如果没看到

使用ifconfig没有看到he-ipv6的网卡的话,那么应该执行ifup he-ipv6即可,运行后如果没有就再重启一遍就好0.0~

另一个相关文章:

让阿里云支持ipv6(其他多数VPS通用)

让阿里云支持ipv6(其他多数VPS通用)

1.注册Tunnel broker(略去)

官网链接

2.创建通道“Create Regular Tunnel”,填写VPS的ip以及选择默认的隧道节点,点击Create Tunnel创建

填写ip都,如果出现“IP is a potential tunnel endpoint.”则证明可以添加ipv6隧道,一般隧道节点系统已经默认分配,但可以手动选择,大家可以根据自己的实际情况操作

阿里云通过He.net添加IPV6(转) - ♂苹果 - 眼睛想旅行

 
3.到下一页面切换到Example configurations选项卡,如果你的VPS是centOS/Debian这些常见Linux的话,下拉菜单选择Linux-route2,出现了设置的命令,复制下来在,到自己的VPS上运行。

阿里云通过He.net添加IPV6(转) - ♂苹果 - 眼睛想旅行

 
4.在自己VPS下运行如下命令,如能见到自己之前的ipv6的ip,如X:X:X:X::2即成功了~

ifconfig

5.之下的步骤就可以参照之前的文章进行了

“ipv6时代”从当初的“狼来了”,到现在真的为大家所重视已经有段时间了。现在已经有越来越多的网站,特别是像偶们这些闷骚的IT类小网站已经迫不及待的迁移到ipv6的怀抱了。本文将简单指引大家如何在LNMP下,让Nginx支持ipv6。因为微魔对这方面也钻研不深,因此如有错漏之处请大家批评指正哈~

让Nginx支持ipv6,以LNMP为例

本文是以军哥的LNMP 0.7为例搭建的环境,由于新版已经默认支持了ipv6模块,所以,这里我们无需多余的编译,直接修改conf配置文件即可!如果你的VPS不支持ipv6也可以使用HE为大家免费提供的TunnelBroker

1.用vi命令,将“注意事项”中的全部配置文件的server段中的listen,均修改成ip:80的形式(ipv6地址需要用[括起来])

server
{
listen 205.185.117.232:80;
 listen [2607:f358:1:fed5:5:0:538:7]:80;
 listen [2607:f358:1:fed5:5:0:538:8]:80;
 listen [2607:f358:1:fed5:5:0:538:9]:80;
server_name vps.vmvps.com;
index index.html index.htm index.php;
root /home/wwwroot;
....省略...
}

注意事项:修改conf配置文件是指修改所有网站的conf文件,包括

/usr/local/nginx/conf/nginx.conf
/usr/local/nginx/conf/vhost/域名1.conf
/usr/local/nginx/conf/vhost/域名2.conf

否则,将有可能出现如下错误:

[emerg]: bind() to [2607:f358:1:fed5:5:0:538:7]:80 failed (98: Address already in use)
[emerg]: bind() to [2607:f358:1:fed5:5:0:538:8]:80 failed (98: Address already in use)
[emerg]: bind() to [2607:f358:1:fed5:5:0:538:9]:80 failed (98: Address already in use)

2.执行以下命令,查看Nginx配置是否正确

/usr/local/nginx/sbin/nginx -t

若返回以下结果则正确

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

3.重启Nginx生效;

killall nginx
/usr/local/nginx/sbin/nginx

4.此外,你还应该做,其实应该先做的就是让你的域名DNS的AAAA记录绑到相应的ipv6地址上,如果你的域名商不支持AAAA(不大可能了吧~),可以选择DNSPOD。

注意:绑定AAAA记录时,和绑A记录一样,域名本身和他的“www”都要绑上哦~(除非你只想绑二级域名~)

最后,如何验证你的ipv6绑定成功了呢?呵呵,不用下载什么软件了。在你的网址后面加上.ipv4.sixxs.org,如http://www.vmvps.com.ipv4.sixxs.org,进行访问,如果能正常看到网站,你的网站则已经支持ipv6的访问鸟~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值