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 ...
随机推荐
- 【C++】异常简述(三):补充之如何看待C++异常
C++异常的使用,我相信在上文总结的已经比较完整了,本文主要对C++异常这块进行额外的补充. 即使C++将异常纳入标准已经很多年了,但是直到现在都能看到很多坚持不显式使用异常.(包括本人在内,在写的代 ...
- 读取.properties配置信息
package com.ctcti.webcallcenter.utils; import java.io.FileInputStream;import java.io.FileNotFoundExc ...
- AIX 10201 ASM RAC安装+升级到10204
1:查看系统版本 [rac1:root:/hacmp/hacmp5.4/ha5.4/installp/ppc] oslevel -s 6100-06-06-1140 lslpp -al bos.adt ...
- es6 基础语法
var c= 1 <!--都不能预解析-->let a = 1//const不能修改变量const b = 1 箭头函数 =>var c = function fun(a, b) { ...
- bdflush - 将dirty缓存写回到磁盘的核心守护进程
总览(SYNOPSIS) bdflush [opt] 描述(DESCRIPTION) bdflush 被用来启动核心守护进程将内存中的dirty缓存写到磁盘上.真正清洁工作是一个核心程序完成的. bd ...
- bash之数组
Bash 提供索引和联想的一维数组变量.可用作任何变量 索引的数组 :内置的声明将显式声明数组.有没有最大限制 一个数组,也没有要求成员将索引或连续分配的大小.索引的数组 引用使用 (包括算术表达式) ...
- 数据结构之线性顺序表ArrayList(Java实现)
一.ListMe接口: import java.util.ArrayList; //实现线性表(顺序表和链表)的接口://提供add get isEmpty size 功能public interfa ...
- 递归删除N天前的文件夹及子文件夹下的特定文件
@echo offrem 设置被删除文件夹路径set SrcDir=D:\tmp\test\rem 设置文件保存天数set Days=2rem /p指定搜索文件的路径 /s 在子目录中搜索 /m 指定 ...
- IIS+php服务器无法上传图片解决办法
查找网上资料,发现php.ini下面有2个地方关于上传的配置: file_uploads = On 这里设置是否允许HTTP上传,默认应该为ON的 ;upload_tmp_dir= 这里设置上传文 ...
- java上传文件大小转换(字节转kb/mb/gb)
/** * 字节转kb/mb/gb * @param size * @return */ public String getPrintSize(long size) { //如果字节数少于1024,则 ...