当前位置:首页 > 技术文档 > 正文内容

阿里云ECS centos配置IPV6支持具体: 1. 修改disable_ipv6.conf,不同的系统命名会有些差别

admin8年前 (2017-05-20)技术文档1850

具体:
1. 修改disable_ipv6.conf,不同的系统命名会有些差别

# cp /etc/modprobe.d/disable_ipv6.conf /data/guotest/ipv6/  ##先备份下原始配置,这是个好习惯!
# vim /etc/modprobe.d/disable_ipv6.conf   ##注释alias ipv6 off及修改options ipv6 disable为0
修改前
alias net-pf-10 off
alias ipv6 off
options ipv6 disable=1
修改后
alias net-pf-10 off
#alias ipv6 off
options ipv6 disable=0
# cp /etc/sysconfig/network /data/guotest/ipv6/# vim /etc/sysconfig/network    ##修改NETWORKING_IPV6为yes
修改前
NETWORKING=yes
HOSTNAME=coolnull
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=*.*.*.*
修改后
NETWORKING=yes
HOSTNAME=coolnull
NETWORKING_IPV6=yes
PEERNTP=noGATEWAY=*.*.*.*

2编辑 /etc/sysctl.conf 文件,将其中三条禁用IPv6的设置更改为(系统默认是0):

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

再运行 sysctl -p 的命令,启用IPv6


3.转到 tunnelbroker.net 网站 ,

    1)注册Tunnel broker

    https://www.tunnelbroker.net/
    注册很容易,就不讲了,注册需要邮箱验证,,gmail、163能收得到认证邮件,qq(如果qq收不到,看看垃圾站有没有,实在不行就换其他的邮箱)

    2)创建通道“Create Regular Tunnel”

        填写云服务器ip以及选择默认的隧道节点,点击Create Tunnel创建。填写ip都,如果出现“IP is a potential tunnel endpoint.”则证明可以添加ipv6隧道,一般隧道节点系统已经默认分配,可以手动选择,大家可以在自己的云服务器上分别ping一下这些ip,选时延低的。


阿里云centos添加ipv6隧道


    3)创建ipv6隧道及路由

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

阿里云centos添加ipv6隧道


            如果执行命令失败,可以复制以下命令,Server IPv4 Address Client IPv4 Address Server IPv6 Address等按IPv6 Tunnel那页对应的填写

 #modprobe ipv6
 # ip tunnel add he-ipv6 mode sit remote <Server IPv4 Address> local <Client IPv4 Address> ttl 255
 # ip link set he-ipv6 up
 # ip addr add <Server IPv6 Address> dev he-ipv6   #(此处<Server IPv6 Address> 注意替换)
 # ip -6 route add ::/0 dev he-ipv6
 # ip -f inet6 addr


    4)测试ipv6

# ifconfig he-ipv6    ##可以看到已经获取ipv6地址及建立了he-ipv6隧道he-ipv6   Link encap:IPv6-in-IPv4  
          inet6 addr: x:x:x:x::x/64 Scope:Global
          inet6 addr: x::x:x/128 Scope:Link
          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1
          RX packets:252535 errors:0 dropped:0 overruns:0 frame:0
          TX packets:167086 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:248945037 (237.4 MiB)  TX bytes:22166230 (21.1 MiB)
# ping6 ipv6.google.com  ##ping6域名会提示unknown host,这是因为当前系统不支持ipv6解析,只要添加下ipv6的dns服务器就可以了,
    unknown host
    
# ping6 -c 5 2001:4860:4860::8888    ###直接ping6 ipv6是正常的

PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
64 bytes from 2001:4860:4860::8888: icmp_seq=1 ttl=61 time=3.52 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=2 ttl=61 time=3.62 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=3 ttl=61 time=3.95 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=4 ttl=61 time=3.65 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=5 ttl=61 time=3.70 ms

--- 2001:4860:4860::8888 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4009ms
rtt min/avg/max/mdev = 3.525/3.692/3.954/0.157 ms


    5).添加ipv6的dns服务器,在最后添加nameserver 2001:4860:4860::8888,nameserver 2001:4860:4860::8844谷歌的ipv6 dns服务器

# vim /etc/resolv.confoptions timeout:1 attempts:1 rotate
nameserver x.x.x.x
nameserver x.x.x.x
nameserver 2001:4860:4860::8888nameserver 2001:4860:4860::8844


        这时再ping6就正常了


# ping6 -c 5 ipv6.google.com
PING ipv6.google.com(tsa03s01-in-x0e.1e100.net) 56 data bytes
64 bytes from tsa03s01-in-x0e.1e100.net: icmp_seq=1 ttl=56 time=365 ms
64 bytes from tsa03s01-in-x0e.1e100.net: icmp_seq=2 ttl=56 time=363 ms
^C
--- ipv6.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 363.202/364.506/365.810/1.304 ms

最后一步:配置 DNS 使其支持 IPv6 解析 


这步最简单,只需给相应的域名加上AAAA解析,值填 HE 里的Client IPv6 Address,去掉最后的/64即可,如2001:470:100:100::2


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:https://yuyunhe.cn/index.php/post/237.html

分享给朋友:

“阿里云ECS centos配置IPV6支持具体: 1. 修改disable_ipv6.conf,不同的系统命名会有些差别” 的相关文章

如何快速去除代码前的行号

如何快速去除代码前的行号...

php 获取页面内容

function get_contents($url){     if(function_exists('file_get_contents')){       &nbs...

php无限分类-总结

//php代码部分  <?php         header('Content-Type:text/html;charset=utf-8');    ...

Zend Studio 8打开utf-8文件出现乱码解决方法

Zend Studio 8打开utf-8文件出现乱码解决方法

今天安装了zend studio 8.0.1,运行了一个PHP程序项目(项目文件编码为utf-8),发现utf-8文件中的中文全部变成乱码了,后面终于经过寻找探索,找到了问题所 在:虽然你的项目是UTF-8编码文件,但是当通过zend studio工具运行打开时,是以工具里设定的GBK编码...

git的几个小技巧

git的几个小技巧

分享git的几个小技巧,后面会根据使用补充。目前包括git撤销本地修改、git回退到前n个版本、git多用户提交冲突解决、git 命令简化。欢迎大家补充^_*1、git撤销本地修改 Java git reset --hard origin/ma...

用php gettext库来开发多语言系统

用php gettext库来开发多语言系统

通常人们写程序时都是将文字写死在程序里的, 比如:echo "Hello World!";  ,假如要改成它国语言,写国际化程序,就要逐个打开进行修改,程序较短时还行,若程序有上万甚至更多,改起来就不是那么容易了。近来随着i18n的逐渐标 准化,我也来讲一讲在PHP中如...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。