本文重点,如果只是想关注让阿里云可行,则看这里
最重要,修改阿里云限制
阿里云限制了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
前者是配置,后者是提供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创建
3.到下一页面切换到Example configurations选项卡,如果你的VPS是centOS/Debian这些常见Linux的话,下拉菜单选择Linux-route2,出现了设置的命令,复制下来在,到自己的VPS上运行。
4.在自己VPS下运行如下命令,如能见到自己之前的ipv6的ip,如X:X:X:X::2即成功了~
ifconfig
5.之下的步骤就可以参照之前的文章进行了
“ipv6时代”从当初的“狼来了”,到现在真的为大家所重视已经有段时间了。现在已经有越来越多的网站,特别是像偶们这些闷骚的IT类小网站已经迫不及待的迁移到ipv6的怀抱了。本文将简单指引大家如何在LNMP下,让Nginx支持ipv6。因为微魔对这方面也钻研不深,因此如有错漏之处请大家批评指正哈~
让Nginx支持ipv6,以LNMP为例
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