感谢群众大神 @镜花水月全程技术支持。感谢!

环境:

1、阿里云华北5,申请ipv6测试,申请ECS带ipv6公网ip

2、为了便于测试便捷,在vultr创建2.5美元的vps,带ipv6

对了,测试结果是IPV6很稳定,但是延迟很高,可能我没找到正确的IPV6服务器吧。 vultr真心卡。日本都这么卡。延迟200多。

对了,阿里云和vultr之间的ROS IPV6隧道,只支持IPIP,GRE隧道,EOIP测试不通,原因不详。

步骤:

1、到阿里云平台华北5,申请ipv6测试,大概需要15天之内会开通;

2、创建ipv6的vpc

3、新建实例时只分配私网 IPv4 地址,不分配 IPv6 地址。如需使用 IPv6 地址,您需为实例分配 IPv6 地址。

4、创建实例时配置的 IPv6 地址默认是 VPC 内网通信。如果您想通过 IPv6 地址访问公网或被公网访问,需要开通 IPv6 公网带宽。(请注意,每创建一台vpc,需要开通一次公网带宽)

5、您可以为实例自动配置 IPv6 地址和手动配置 IPv6 地址,推荐您使用更高效的自动配置工具配置 IPv6 地址。

我这边是centos7 x64,进入系统

wget http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/ipv6/rhel/ecs-utils-ipv6?spm=a2c4g.11186623.2.10.56a735b6OzSQwL

mv ecs-utils-ipv6\?spm\=a2c4g.11186623.2.10.56a735b6OzSQwL ecs-utils-ipv6

chmod +x ./ecs-utils-ipv6
./ecs-utils-ipv6

上述命令会自动帮你配置ipv6的ip

6、记录ipv6的IP

ip add

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:16:3e:00:1d:f9 brd ff:ff:ff:ff:ff:ff
inet 172.16.0.142/24 brd 172.16.0.255 scope global dynamic eth0
valid_lft 315359980sec preferred_lft 315359980sec
inet6 2408:4004:180:8400:1803:c587:3558:2201/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe00:1df9/64 scope link
valid_lft forever preferred_lft forever

3、记录ipv6的网关

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
IPV6INIT=yes
IPV6ADDR=2408:4004:180:8400:1803:c587:3558:2201/64
IPV6_DEFAULTGW=2408:4004:180:8400:ffff:ffff:ffff:fff7

或者用route -6 -n 来查看网关

4、中国的ipv6 dns服务器

240c::6666

240c::6644

5、添加安全组规则

请注意,安全组一定要允许任意ipv4以及任意ipv6允许访问!(千万别把ipv6忘记了)

6、配置IPv6安全组 https://help.aliyun.com/document_detail/100523.html

7、有以上信息以后,通过命令行安装ROS CHR版本

见我其他的博客:阿里云专有网络下一键安装RouterOS-ROS系统

https://www.cnblogs.com/itfat/p/8184227.html

8、记录vultr的ipv6的一些信息

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 56:00:02:29:1a:b9 brd ff:ff:ff:ff:ff:ff
inet 108.61.183.207/23 brd 108.61.183.255 scope global dynamic eth0
valid_lft 83948sec preferred_lft 83948sec
inet6 2001:19f0:7002:12e2:5400:2ff:fe29:1ab9/64 scope global mngtmpaddr dynamic
valid_lft 2591781sec preferred_lft 604581sec
inet6 fe80::5400:2ff:fe29:1ab9/64 scope link
valid_lft forever preferred_lft forever

route -6 -n 网关
fe80::fc00:2ff:fe29:1ab9

9、同样的方法,安装vultr的ROS

见我其他的博客:阿里云专有网络下一键安装RouterOS-ROS系统

https://www.cnblogs.com/itfat/p/8184227.html

10、配置ROS

IPV4这边就不介绍了

阿里云这头的IPV6如下:

添加ipv6的ip

添加ipv6的默认路由

创建GRE隧道,并填入vultr的ipv6

创建IPV6的隧道IP

11、vultr这头的ROS

首先添加ipv6

添加静态路由,vultr的网关比较怪异,请注意写法,它的ipv6的默认网关是局域网的ip,所以需要使用%ether1,来指定你数据发往的网卡!!!

创建GRE的对端隧道,写上阿里云那头的ipv6

添加GRE隧道的这头的IP,10.1.1.1和10.1.1.2互为IPIP。

隧道两头都是R的状态以后,可以互相ping通隧道IP:延迟大概200多ms,但是很稳定,我选用的是日本的vultr,这个延迟真心一般。

隧道通了以后,能干的事情就多了。。。。这里就不多说了。

综上,IPV6隧道很是很稳定的,就是延迟还是很大。可能有延迟小的吧。我还没找到。不知道香港地区有没有快的IPV6,或者阿里云快点开通香港的IPV6。我下次可以试试。

ROS+gre over ipv6,在ipv6的基础上建立GRE隧道的更多相关文章

  1. 在Livemedia的基础上开发自己的流媒体客户端

    一.背景 二.Livemedia框架介绍 1.总体框架 2.客户端框架 2.1 客户端openRTSP流程 2.2增加一种新的媒体 2.2.1增加媒体的format 2.2.2 新媒体需要考虑的问题 ...

  2. 在Livemedia的基础上开发自己的流媒体客户端 V 0.01

    在Livemedia的基础上开发自己的流媒体客户端 V 0.01 桂堂东 xiaoguizi@gmail.com 2004-10 2004-12 友情申明: 本文档适合已经从事流媒体传输工作或者对网络 ...

  3. Dubbo入门到精通学习笔记(二十):MyCat在MySQL主从复制的基础上实现读写分离、MyCat 集群部署(HAProxy + MyCat)、MyCat 高可用负载均衡集群Keepalived

    文章目录 MyCat在MySQL主从复制的基础上实现读写分离 一.环境 二.依赖课程 三.MyCat 介绍 ( MyCat 官网:http://mycat.org.cn/ ) 四.MyCat 的安装 ...

  4. .net在当前日期的基础上加一天

    比如今天是:2015-11-10 18:57:01,在这个基础上加一天,那么就是2015-11-11 18:57:01,代码如下: DateTime now_dt = DateTime.Now; ). ...

  5. 【JavaEE】SSH+Spring Security基础上配置AOP+log4j

    Spring Oauth2大多数情况下还是用不到的,主要使用的还是Spring+SpringMVC+Hibernate,有时候加上SpringSecurity,因此,本文及以后的文章的example中 ...

  6. 在cocos code ide的基础上构建自己的lua开发调试环境

    对于一种语言,其所谓开发调试环境, 大体有以下两方面的内容: 1.开发, 即代码编写, 主要是代码提示.补齐, 更高级一点的如变量名颜色等. 2.调试, 主要是运行状态下断点.查看变量.堆栈等. 现在 ...

  7. Android 工程在4.0基础上混淆

    Android现在对安全方面要求比较高了,我今天要做的对apk进行混淆,用所有的第三方工具都不能反编译,作者的知识产权得到保障了,是不是碉堡了. 一,首先说明我这是在4.0基础上进行的. 先看看pro ...

  8. 框架使用的技术主要是SpringMVC 在此基础上进行扩展

    框架使用的技术主要是SpringMVC 在此基础上进行扩展 1 Web前端使用 2 前段控制器采用SpringMVC零配置 3 IOC容器Spring 4 ORM使用 Mybites或者hiberna ...

  9. 实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法

    实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法 #import <Found ...

随机推荐

  1. 基于verilog的分频器设计(半整数分频,小数分频:下)

    第二种方法:对进行奇数倍n分频时钟,首先进行n/2分频(带小数,即等于(n-1)/2+0.5),然后再进行二分频得到.得到占空比为50%的奇数倍分频.下面讲讲进行小数分频的设计方法. 小数分频:首先讲 ...

  2. Spring Boot 整合 Shiro ,两种方式全总结!

    在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 今天松哥就来和大家聊聊 Spring Boot ...

  3. 如何将云上的Linux文件自动备份到本地服务器

    需求场景: 将云上一台Linux服务器文件备份到本地服务器,一周一备即可. 面对这样一个需求,我们可能面临下列几个问题, 备份方式:是云服务器推文件到本地服务器写入,还是本地服务器从云服务器拉文件?这 ...

  4. Java 中要将 String 类型转化为 int 类型

    在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换. 例1: 1 2 3 4 5 6 S ...

  5. 【03】Python:分支和循环

    写在前面的话 在写代码的时候,我们的代码不可能总是一行一行语句的堆叠,有些时候我们需要对一个事物进行判断,或者很大一组数据需要循环挨个处理.这些不可能让我们一步一步的去写.所以有了接下来的分支结构和循 ...

  6. Python range() 函数用法及字符串下标

    range() 函数用法 range() 函数可创建一个整数列表,一般用在 for 循环中 range() 函数的表示方法: range(start, stop[, step]) start: 计数从 ...

  7. PHP之面向对象(下)

    1,类的创建 class 2,对象的创建 new关键字 3,成员的添加 修饰符 添加成员需要三个修饰符 public 公开的 定义公共的属性和方法,类的外部,内部,子类都可以使用 protected ...

  8. Linux C 后台服务程序单进程控制

    介绍 通常后台服务器程序都必须有且只有一个进程,那么如何单进程呢? 本例子是通过flock函数对/var/run/myserver.pid记录pid文件的进行加锁 若加锁不正常,说明后台服务进程已经在 ...

  9. 跟随腾讯WeTest一起来2019Unreal Open Day!

      WeTest 导读 Unreal Open Day 是由 Epic Games 中国一年一度倾力打造的面向虚幻引擎开发者的技术分享活动,是引擎行业规格最高.规模最大.阵容最强的年度盛会之一. 自从 ...

  10. 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本

    用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本 Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行.可以访问和从 ...