开发者社区> 问答> 正文

手把手建立ECS-Linux的IPv6隧道

1.确保你的ECS的外网IP地址可以被PING通


2.去申请一个IPv6隧道  https--tunnelbroker.net  免费的哦!!!!


3.在tunnelbroker.net登录,并用你的ECS的外网IP创建一条IPv6隧道,你会被分配隧道参数,例如:
Server IPv4 Address: 216.218.126.238 # 隧道远端IPv4地址
Server IPv6 Address: 2001:471:a:826::1/64 隧道远端IPv6地址
Client IPv4 Address:  121.43.114.15 # 正好是你ECS的外网IP,隧道近端IPv4地址
Client IPv6 Address: 2001:471:a:826::2/64 隧道近端IPv6地址


4. 编辑 /etc/sysctl.conf 文件 需要ROOT权限,找到下面几行,如果没有,就自己加上
net.ipv6.conf.all.disable_ipv6 = 0  # 这个值如果等于1,会禁用所有网络接口的IPV6,所以一定要改为0
net.ipv6.conf.eth0.disable_ipv6 = 1 # 因为我们开启了ipv6,那么需要禁掉阿里云内网10打头的地址那个接口上的IPv6,以减小副作用
net.ipv6.conf.lo.disable_ipv6 = 1 # 回环的IPv6也禁掉
net.ipv6.conf.eth1.disable_ipv6 = 0 # 这是最最重要的一行,开启你的ipv4对应网卡的IPv6协议,你可以用ifconfig命令确认eth1对应你的ipv4外网地址


5. 执行 sysctl -p ,让刚才修改的文件马上生效


6. 执行以下指令
ifconfig sit0 up # 创建一个名为sit0的网络接口
ifconfig sit0 inet6 tunnel ::216.218.126.238 # 在sit0上开启ipv6隧道,并指定远端ipv4地址
ifconfig sit1 up # 创建一个名为sit1的网络接口
ifconfig sit1 inet6 add 2001:471:a:826::2/64 # 在sit1上开启ipv6隧道,并指定近端ipv6地址
route -A inet6 add ::/0 dev sit1 # 增加ipv6路由,所有ipv6地址都由sit1接口进行处理


7.验证,执行以下指令(不让发URL,自己改为点号吧)
host www-google-com # 你应该可以看见google.com的IPV4和IPV6地址
ping6 www-google-com # 你应该PING得通了,恭喜你
curl www-google-com # 你应该可以获取google.com的HTML页面

展开
收起
acebear 2015-11-24 22:18:22 13402 0
2 条回答
写回答
取消 提交回答
  • Re手把手建立ECS-Linux的IPv6隧道
    弹性ip能配ipv6么?
    2016-06-16 15:54:24
    赞同 展开评论 打赏
  • Re手把手建立ECS-Linux的IPv6隧道
    前提条件,确认你的机器安装了 ipv6 模块

    确认命令 lsmod
    如果列出的模块中没有 ipv6 表明没有安装ipv6模块

    1.确认 /etc/modprobe.d 下面的配置文件中没有这2行
    alias net-pf-10 off
    alias ipv6 off

    2. 手动加载ipv6
    depmod ipv6
    probemod ipv6
    service network restart
    2015-11-30 18:42:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载
ECS技术实战指南 立即下载