IPv6测试环境
1.准备机器
三台PC机器,通过1个hub连接,1台windows,安装成双网卡,1个网卡连接外网,1个网卡连接IPv6环网。系统版本:xp sp3 for japan
2台linux机器。操作系统版本:
|
LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-no arch:printing-4.0-ia32:printing-4.0-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 6.0 (Santiago) Release: 6.0 Codename: Santiago |
2.Windows机器上的操作步骤
1)安装ipv6协议栈
|
操作命令如下: C:\Documents and Settings\Administrator>cd \ cd \ C:\> IPv6 install 验证: C:\>ipconfig | find "fe80"------如果出现fe80的本地链路地址,就表明成功安装 |
2)连到环网网卡手动添加ipv6 global地址
此处是2块网卡,确定连到环网的网卡很重要。通常的,安装IPv6协议栈后,一块网卡默认网络接口有4个,但是有的时候显示多个,是因为其中一块网卡
禁掉了IPv4或者有多块网卡。
interface 1用于回环接口,
interface 2用于自动隧道虚拟接口,
interface 3用于6to4隧道虚拟接口,
interface 4用于正常的网络连接接口,即IPv6地址的单播接口。
查看网卡接口:
| C:\>ipv6 if | find "Interface"
Interface 5: Ethernet: Network Connect Adapter Interface 4: Ethernet: ローカル エリア接続 Interface 3: 6to4 Tunneling Pseudo-Interface Interface 2: Automatic Tunneling Pseudo-Interface Interface 1: Loopback Pseudo-Interface |
3)给指定接口配置IPv6地址,操作样例如下:
|
C:\>IPv6 adu 4/3eff:124e::1 //给索引号为4的接口界面配置IPv6地址3eff:124e::1,同样的可以把这个改成其他的global地址 验证: C:\>ping6 2000:3440::1 出现如下信息,即表示配置成功: Pinging 2000:3440::::1 from 2000:3440::::1 with 32 bytes of data: Reply from 2000:3440::1: bytes=32 time<1ms Reply from 2000:3440::1: bytes=32 time<1ms Reply from 2000:3440::1: bytes=32 time<1ms |
4)打开接口4的ipv6转发功能
| C:\>IPv6 ifc 4 forwards |
5)修改windows的路由表项
|
示例如下: C:\> IPv6 rtu 2000:3440::/64 4 //为接口4添加一条路由 |
3.linux机器上的操作步骤
1)禁用IPv4(可以不禁用)
2)然后使用ping6分别对链路地址和回环地址进行ping6验证
|
①[root@RHEL62GA ~]# ping6 ::1 PING ::1(::1) 56 data bytes 64 bytes from ::1: icmp_seq=1 ttl=64 time=0.028 ms 64 bytes from ::1: icmp_seq=2 ttl=64 time=0.019 ms 2000:3440::64 bytes from ::1: icmp_seq=3 ttl=64 time=0.018 ms ②[root@RHEL62GA ~]# ping6 -I eth0 fe80::219:99ff:fe97:7570 PING fe80::219:99ff:fe97:7570(fe80::219:99ff:fe97:7570) from fe80::219:99ff:fe97:7570 eth0: 56 data bytes 64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=1 ttl=64 time=0.034 ms 64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=2 ttl=64 time=0.058 ms 64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=3 ttl=64 time=0.045 ms 64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=4 ttl=64 time=0.046 ms |
3)给网卡添加IPv6 global地址 (默认网卡设备名为eth0,根据实际情况酌情换成eth1或者eth2等)
| ①ifconfig eth0 add 2000:3440::2/64
②然后进行回环验证: [root@RHEL62GA ~]# ping6 2000:3440::2 PING 2000:3440::2(2000:3440::2) 56 data bytes 64 bytes from 2000:3440::2: icmp_seq=1 ttl=64 time=0.024 ms 64 bytes from 2000:3440::2: icmp_seq=2 ttl=64 time=0.033 ms 64 bytes from 2000:3440::2: icmp_seq=3 ttl=64 time=0.034 ms ③最后进行3台机器的对ping 注:如果添加错误,需要删除: ifconfig eth0 del 2000:3440::2/64 |
4.如何判定三台机器是连通的
当然对ping也可以,查看所有接口的邻居缓存,类似于ipv4中的arp缓存(笔者的理解是使用ipv6 nc查看ipv6的临节点,如果环网中的机器硬件地址和状态列匹配,就说明三者可以连通的)
|
C:\>ipv6 nc 5: fe80::2ff:30ff:fea7:6c89 incomplete 4: fe80::4637:e6ff:fe29:d451 44-37-e6-29-d4-51 permanent 2: fe80::5efe:10.167.228.103 127.0.0.1 permanent 1: fe80::1 permanent 1: ::1 permanent 4: 2000:3440::::1 00-AC-01-02-03-58 stale 4: 2000:3440::::2 00-BC-01-ad-03-58 stale 4: 2000:3440::::2 00-BC-02-ad-03-58 permanent |
5.如何使用客户端通过IPV6地址的形式连接linux服务器
windows远程操作服务器的客户端,这里推荐使用putty6。windows往linux机器上传输东西的话,推荐使用winscp3或者使用mount –t cifs(这点在RHEL5上不行,RHEL6暂时未知),当然其他的ftp工具也是可以的,比如psftp。关键step如下,putty界面如图所示:
连接的setting设置成Auto或者IPv6,一般默认为Auto。
最后
这是多年前发表在chinaunix上的一篇旧文,博客园搬家功能暂不支持chinaunix,故手动搬家。谢绝转载。
原文链接:http://blog.chinaunix.net/uid-22516838-id-3145384.html
IPv6测试环境的更多相关文章
- IPv6测试环境搭建
IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索). PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦 ...
- 在 Linux 平台及 IPv4 环境中构建 IPv6局域网 测试环境
在 Linux 平台及 IPv4 环境中构建 IPv6 测试环境 1 IPv6简介 IPv6(Internet Protocol Version 6)作为 IPv4 的升级版本,它是作为一共软件升级安 ...
- OSX10.12搭建IPv6本地环境测试APP
前记 最近刚换了工作,生活终于又安定下来了,又可以更博了 正文 最近公司在上线APP(整体全是用JS去写的,就用了我原生的一个控制器),然后APP就去上线,就被苹果巴巴给拒了.通过阅读苹果回复的邮件, ...
- iOSIPV6简单测试环境搭建
应苹果官方要求,iOS应用必须适配IPV6才能通过审核,这里分享一个简单的ipv6测试方法 一.工具原料 1.1 Mac电脑一台 1.2 iPhone手机两部 1.3 数据线一根 二.步骤方法 2.1 ...
- iOS-不用网线搭建IPv6网络测试环境
前言 从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝,掘金最近一次审核被就被拒绝了....理由为下: Apps are reviewed on an IPv6 network ...
- 【转】如何搭建IPv6测试你的APP
IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索). PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦 ...
- ios-如何搭建IPv6网络测试环境(转)
工具/原料 mac一台 iPhone手机2台(一台用于测试,另一台提供网络) 方法/步骤 准备网络.通过数据线连接iPhone和Mac,并将iPhone手机连接的Wi-Fi关闭,使用自己的 ...
- IPv6 Ready Logo测试环境搭建
最新的IPv6 Ready Logo tool http://interop.ipv6.org.tw/CERouter/ 安装最新的tool,要求FreeBSD在8.0以上 uname -r查看版本 ...
- openstack controller ha测试环境搭建记录(二)——配置corosync和pacemaker
corosync.conf请备份再编辑:# vi /etc/corosync/corosync.conf totem { version: 2 token: 10000 t ...
随机推荐
- owin,webapi中将文件写入到response stream中
首先在controller项目中添加一个类: using System; using System.Collections.Generic; using System.IO; using System ...
- docker使用中国镜像
最近使用docker,在国内下载速度很不稳定,所以一直在找中国的镜像仓库,又是改配置又是命令行,最后发现网易提供了一个不错的公共仓库,直接从仓库下载就可以了 docker pull hub.c.163 ...
- 原生js+本地储存登录注册
//简易操作,只能当前页面储存一个username和password. <!DOCTYPE html> <html> <head> <meta charset ...
- 【学】jQuery的源码思路3——添加事件及其他
这段添加的方法有: 各类事件函数 css() addEvent() toggle() //添加各种事件,将常用的事件名称放入数组,然后循环着加入到zQuery对象的原型上 var eventArr = ...
- (C++) System return error codes.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681385(v=vs.85).aspx
- npoi上传xlsx文件,并读取数据
视图 public PartialViewResult UploadIndex() { return PartialView(); } <div> <fieldset style=& ...
- js声明json数据,打印json数据,遍历json数据
1.js声明json数据: 2.打印json数据: 3.遍历json数据 //声明JSON var json = {}; json.a = 1; //第一种赋值方式(仿对象型) json['b'] = ...
- 移动应用开发测试工具Bugtags集成和使用教程
前段时间,有很多APP突然走红,最终却都是樱花一现.作为一个创业团队,突然爆红是非常难得的机会.然并卵,由于没有经过充分的测试,再加上用户的激增,APP闪退.服务器数据异常等问题就被暴露出来,用户的流 ...
- javascript 多线程Web Worker不引用外部js文件的方法
最近在Android开发中 Webview通过调用JavascriptInterface的方式与App交互 在交互的过程中,有些App上的操作时间会比较长,Web中调用的话会造成程序假死的情况 于是想 ...
- 第一周:Java基础知识总结(1)
1.软件开发的基本步骤: 1.分析问题,建立数据模型. 2.确定数据结构类型和算法. 3.编写程序. 4.调试程序. 2.Java语言 Java是一种简单的.面向对象的.分布式的.解释的.安全的.可移 ...