IPv6 Ready Logo测试环境搭建
最新的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。
- 下载v6eval和self test tool
- 安装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上的两个接口
- 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)
- 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(波特率)
- 修改脚本
由于Nut.def里面设置的system为smc-router, 对应的文件位于
/usr/local/v6eval/bin/smc-router (自动测试命令脚本)
- /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测试环境搭建的更多相关文章
- Linux测试环境搭建的学习建议
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...
- 总结Selenium自动化测试方法(二)测试环境搭建
(接上期内容) 二.测试环境搭建 1.安装python 现在python3.0比python2.0多了一些改进的功能(详见http://zhidao.baidu.com/link?url=3sT1g7 ...
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
一:什么是https SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...
- 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security Socket Layer)全称 ...
- 【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结
Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始i ...
- 【转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模拟器上的问题很多,本人也差点放弃 ...
- Android测试环境搭建
Android测试环境搭建 一.操作系统 使用Win7_64位操作系统.(可以用其他的系统,下面都是针对Win7 64位进行操作) 二.安装JDK 运行jdk-6u45-windows-x64.exe ...
- USDT(omniCore)测试环境搭建
一.测试环境搭建. 注:由于window版本的omni出现同步不了的问题,推荐使用linux系统进行usdt测试链的搭建. 1.下载omnicore: wget https://bintray.com ...
- igmp组播测试环境搭建
2.4G无线组播测试环境搭建: (1)组播源: VLC 或者 pixstream (2)无线: 2.4G AP (3)客户端PC: VLC播放器 有线直连 无线2.4G PC(组播源pixstream ...
随机推荐
- wget安装更新
#查看当前wget版本信息 wget -V #下载 wget https://ftp.gnu.org/gnu/wget/wget-1.19.tar.gz #解压 tar xvf wget-1.19.t ...
- 源代码管理SVN的使用
SVN 全称是Subversion,集中式版本控制之王者 SVN 版本控制,需要自己搭建一个管理代码的服务器,提供开发人员,上传和下载 1.基本介绍 使用环境 要想利用SVN管理源代码,必须得有2套环 ...
- 契约式设计(DbC)感想(一)
契约式设计可以理解为正则编程的一种实践: 如果用我的三脚猫能力将这种实践方法形式化的话,大致如下(如有不正确处,请不吝指正): 1.对于方法Method的precondition & post ...
- restful api的简单理解
百度百科的描述:一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. RES ...
- spring mvc 配置运行报错误
四月 06, 2015 10:51:18 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Ap ...
- 用Python控制摄像头拍照并发邮件
概述前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序 ...
- splice用法解析
splice()方法算是最强大的数组方法了,它有很多种用法,主要用于删除指定位置的数组项,在指定的位置插入数组项,在指定位置替换数组项,slpice()方法始终都会返回一个数组,该数组包括从原始数组中 ...
- BZOJ 3326 [SCOI2013]数数 (数位DP)
洛谷传送门 题目: Fish 是一条生活在海里的鱼,有一天他很无聊,就开始数数玩.他数数玩的具体规则是: 确定数数的进制$B$ 确定一个数数的区间$[L, R]$ 对于$[L, R] $间的每一个数, ...
- python多线程和多进程(二)
---恢复内容开始--- 一.多进程 1.multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似. impor ...
- restframework框架之认证
1. 认证之APIView 在聊APIView之前, 我们先重温一下django2.x的CBV流程 a. 对于django而言, 当浏览器请求到达之后,按照规则首先会经过各大中间件(Middlewar ...