很久前就得知Linode的VPS开始原生支持IPV6了,Sandy也一直没去配置.因为国内一直用不了,直到Apple这个庞然大物发出了令互联网为之改变的通知.
[reply]
那么我们就来解决这个问题,国内很少机房会提供IPV6的IP给你玩.这个是国情索然,不能怪IDC.
1.Centos 服务器部分
我们打开Linode的控制板会看到下面有ipv6的地址,里面有个/64代表有4069个IP给你玩.不打开Linode的话,就直接在服务器ifconfig
有这个地址以后我们还的在服务器修改一下,让服务器支持IPV6.服务器示例:Centos 6.7
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#最下面加入你的IPV6地址,<span style="color: #ff0000;">解析这个地址就可以了.AAAA记录不用带/64这个</span>
IPV6ADDR=2600:3c01::f03c:91ff:fe9b:10d7/64
下面是给每个vhost配置独立IP的
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
然后修改host文件:
vi /etc/hosts
#打开编辑。
#在最后添加
2600:3c01::f03c:91ff:fe9b:10da/64 blog.e9china.net
#保存退出。
修改DNS
vi /etc/resolv.conf
options rotate
; generated by /sbin/dhclient-script
search members.linode.com
nameserver 173.255.219.5
nameserver 173.255.241.5
nameserver 2600:3c01::5
nameserver 2600:3c01::7
nameserver 2600:3c01::9
#编辑保存退出
:wq!
#然后把resolv.conf写入权限禁止掉,反正重启以后再次清空.如果你有更加好的办法请告诉Sandy
chattr +i /etc/resolv.conf
#下面是下次要编辑的时候给resolv.conf加入写入权限
chattr -i /etc/resolv.conf
2.测试
可以试试看是否能访问 IPv6 网络。例如在服务器上输入,
ping6 ipv6.google.com
还可以尝试跟踪到某个网络主机的路由:
traceroute6 ipv6.google.com
又或者在你自己的电脑上测试
dig blog.e9china.net aaaa
就会打印出你的AAAA记录
3.Nginx支持IPv6设置
打开/usr/local/nginx/conf/nginx.conf
server
{
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on; 去除#号,让他支持IPV6
server_name www.lnmp.org;
index index.html index.htm index.php;
root /home/wwwroot/default;
在vhost下也要加入
server
{
listen 80;
listen [::]:80; #新加入
一切设置停当之后就可以通过 IPv6 方式来访问自己的网站看看是否正常。
找了个在线测试的网络服务来测试。在 http://ipv6-test.com/validate.php 页面输入要测试网站域名,单击 validate 按钮,稍等片刻即可知道结果了。或者在服务器curl来测试这里就不多说了.
[/reply]
5.可以参考反代原理实现国内服务器支持ipv6
看到了 看看怎么弄
dfdfad
看看哈
看看怎么搞
玩儿就玩儿玩具