最新的IPv6 Ready Logo tool

http://interop.ipv6.org.tw/CERouter/

安装最新的tool,要求FreeBSD在8.0以上

    uname  -r查看版本

  参照如下升级FreeBSD

http://www.freebsd.org/doc/zh_CN/books/handbook/updating-upgrading-freebsdupdate.html

( 1)freebsd-update -r 8.4-RELEASE upgrade

升级完毕后:

( 2)freebsd-update install

安装完毕后,编译和安装第三方软件:

( 3)
# portupgrade -f ruby
# rm /var/db/pkg/pkgdb.db
# portupgrade -f ruby18-bdb
# rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db
# portupgrade -af
( 4)
# freebsd-update install

在安装过程中,可能出现缺少某些库文件,比如,我在装的时候,提示少了libperl.so。libperl的安装如下。

# cd /usr/ports/lang/perlxx(perl 版本)
# make install
如果发现perl的版本低,或者其他软件的版本低,可以使用如下命令下载最新的包
# freebsd-update fetch
# freebsd-update install

在执行上述之后,如果还报找不到libperl.so,可以将/usr/local/lib/per5/xx/libperl.so拷到 /usr/lib下。

  查看FreeBSD是否升级成功

    Uname -r

  正式安装IPv6 测试 tool。

  1. 下载v6eval和self test tool
  2. 安装perl相关的模块
                         - Expect
                         - IO-Stty
                         - IO-Tty
                         - Digest-MD5
                         - YAML
                         - HMAC
# cd /usr/ports/lang/p5-Expect && make install
# cd /usr/ports/security/p5-Digest-MD5 && make install
# cd /usr/ports/textproc/p5-YAML && make install
# cd /usr/ports/security/p5-Digest-HMAC && make install

3. 安装http://interop.ipv6.org.tw/CERouter/上的要求,安装v6eval和self Test Tool

至此,IPv6 Ready Logo的测试环境搭好了,下面就是需要修改相关的配置文件。

网络图:

注:msk0 和 rl0 是freeBSD上的两个接口

  1. NUT 配置

(1)     
添加一个static wan,ipv6 enabled,并且ipv6的wan 地址必须符合下面的形式, 在V6eval的脚本中,WAN口对应的就是LINK0:

Link0: 3ffe:0501:ffff:0100: + EUI64(wan mac address)

(2)      配置LAN IPv6, dhcp6 enabled

Link1: 3ffe:0501:ffff:0101: + EUI64(br0 mac address)       
  1. TN配置

(1)/usr/local/v6eval/etc/tn.def

RemoteDevice

cuad0或 cuaU0

 

filter

ipv6

#linkname

Interface name

Ether  source address

 

Link0

msk0

00:00:00:00:01:00

Link1

rl0

00:00:00:00:01:01

Link0 对应的是wan, Link1 对应lan

(2)/usr/local/v6eva/etc/nut.def

System                 smc-router

TargetName       linux-mips

HostName          smc

Type                      router

Link0      eth1        (wan mac address)

Link1      br0           (br0 mac address)        

(3) /usr/local/lib/perl5/site-perl/5.16/v6evalRemote.pm

设置串行登陆 router的账号 和Device(与tn.def里的RemoteDevice一致), command修改为cu  –l  cuaU0(cuaD0)  –s 38400(波特率)

  1. 修改脚本

由于Nut.def里面设置的system为smc-router, 对应的文件位于

/usr/local/v6eval/bin/smc-router (自动测试命令脚本)

  1. /usr/local/lib/perl5/site-perl/5.16/v6evalRemote.pm 中加上与smc-router相关的操作

运行脚本:

(1)      全部运行

make ipv6ready_p2_ce

(2)      部分运行

Make AROPT=’-s 1 –e 2’ ipv6ready_p2_ce

IPv6 Ready Logo测试环境搭建的更多相关文章

  1. Linux测试环境搭建的学习建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...

  2. 总结Selenium自动化测试方法(二)测试环境搭建

    (接上期内容) 二.测试环境搭建 1.安装python 现在python3.0比python2.0多了一些改进的功能(详见http://zhidao.baidu.com/link?url=3sT1g7 ...

  3. https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...

  4. 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security   Socket   Layer)全称 ...

  5. 【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始i ...

  6. 【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃 ...

  7. Android测试环境搭建

    Android测试环境搭建 一.操作系统 使用Win7_64位操作系统.(可以用其他的系统,下面都是针对Win7 64位进行操作) 二.安装JDK 运行jdk-6u45-windows-x64.exe ...

  8. USDT(omniCore)测试环境搭建

    一.测试环境搭建. 注:由于window版本的omni出现同步不了的问题,推荐使用linux系统进行usdt测试链的搭建. 1.下载omnicore: wget https://bintray.com ...

  9. igmp组播测试环境搭建

    2.4G无线组播测试环境搭建: (1)组播源: VLC 或者 pixstream (2)无线: 2.4G AP (3)客户端PC: VLC播放器 有线直连 无线2.4G PC(组播源pixstream ...

随机推荐

  1. RegisterClientScriptBlock和RegisterStartupScript的区别

    RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚 ...

  2. Int 1的实现过程 (一)

    闲话少说,直奔主题,首先OD载入一个程序,然后执行一下单步(调试器会将TF置1) 此时,CPU会在基于当前线程上下文的环境中,进入int 1的中断门,也就是KiTrap01 kd> !idt - ...

  3. vscode配置python环境

    修改 tasks.json 配置文件 找到.vscode文件夹下的tasks.json配置文件,拖进 Visual Studio Code 中进行修改. 也可以直接按Ctrl + Shift + p后 ...

  4. win7电脑桌面壁纸曝光过高影响图标怎么办?亲测实用解决方法

    现在用win7系统的人应该还是挺多的吧,虽然说windows家族已经升级到现在的win11了,相信大多数人家用的电脑系统还是win7吧,今天要讲的是一个壁纸曝光度过高的解决办法,虽然还不清楚为什么,但 ...

  5. Laravel 使用中间件进行权限控制

    Laravel 使用中间件进行权限控制 飞凡的陀螺 关注 2018.01.24 17:45 字数 264 阅读 1138评论 0喜欢 1 先看 文档Laravel 中间件提供了一种方便的机制来过滤进入 ...

  6. css 最高权重 !important;

    border-top: 1px solid #ccc !important;

  7. web.xml的简单解释以及Hello1中web.xml的简单分析

    一.web.xml的加载过程 ①当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等).首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动 ...

  8. java正则表达式的进阶使用20180912

    package org.jimmy.autosearch20180821.test; import java.util.regex.Matcher; import java.util.regex.Pa ...

  9. 第2节 mapreduce深入学习:11、maptask运行机制(多看几遍)

    mapTask运行机制详解以及mapTask的并行度在mapTask当中,一个文件的切片大小使用默认值是128M,就是跟我们一个block块对应大小一样 MapTask运行的整个过程 背下来1.Tex ...

  10. 如何系统学习并且掌握JavaScript