最新的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. js基础盲点

    var myarray= new Array(8); //创建数组,存储8个数据. 注意:1.创建的新数组是空数组,没有值,如输出,则显示undefined.2.虽然创建数组时,指定了长度,但实际上数 ...

  2. 观锁和乐观锁——《POJOs in Action》

    1        事务隔离 事务隔离是数据库提供的功能. SQL Server通过SET TRANSACTION ISOLATION LEVEL语句设置事务隔离级别: SET TRANSACTION ...

  3. iOS开发 数据缓存-数据库

    iOS中数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding (NSKeyedArchiver\NSk ...

  4. HP11.31安装11.2.0.3实施手册

    1 前言 此文档详细描述了Oracle 11gR2 数据库在HP11.31上的安装RAC的检查及安装步骤.文档中#表示root用户执行,$表示grid或oracle用户执行. 2 系统环境 操作系统环 ...

  5. patest_1003_Emergency (25)_(dijkstra+dfs)

    1003. Emergency (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue As an emerg ...

  6. jquery 移动端 六位密码输入

    <!DOCTYPE html> <html> <head> <script src="scripts/jquery-1.7.1.min.js&quo ...

  7. 5-Java-C(调和级数)

    题目描述: 1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数. 它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字. 但是,它发散的很慢: 前1项和达到 1. ...

  8. Python之__class__.__module__,__class__.__name__

  9. h5开发app,移动端 click 事件响应缓慢的解决方案

    造成点击缓慢的原因 从点击屏幕上的元素到触发元素的 click 事件,移动浏览器会有大约 300 毫秒的等待时间.为什么这么设计呢? 因为它想看看你是不是要进行双击(double tap)操作. 使用 ...

  10. 第2节 mapreduce深入学习:2、3

    第2节 mapreduce深入学习:2.MapReduce的分区:3.分区案例的补充完成运行实现 在MapReduce中,通过我们指定分区,会将同一个分区的数据发送到同一个reduce当中进行处理,例 ...