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

来源:互联网 发布:mac开机后键盘没反应 编辑:程序博客网 时间:2024/06/05 11:56
转自: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 = 0net.ipv6.conf.default.disable_ipv6 = 0net.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-ipv6iface he-ipv6 inet6 v4tunneladdress 2001:470:xxx:xxx::2netmask 64remote 216.xxx.xxx.xxx #远程ip地址local xxx.xxx.xxx.xxx #阿里云ip地址endpoint anyttl 255gateway 2001:470:xxx:xxx::1up ip -6 route add 2000::/3 via ::216.xxx.xxx.xxx dev he-ipv6up ip -6 addr add 2001:470:xxx:xxx::1:1/128 dev he-ipv6up ip -6 addr add 2001:470:xxx:xxx::2:1/128 dev he-ipv6down ip -6 route flush dev he-ipv6

然后保存就好了。

最重要,修改阿里云限制

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

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

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

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

如果没看到

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

另一个相关文章:

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

转自:https://www.vmvps.com/deploy-ipv6-to-alicould-via-he-tunnel-broker-and-most-of-other-vps-is-also-compilable.html?replytocom=2236

让阿里云支持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 okconfiguration 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的访问鸟~

原创粉丝点击