基于Windows 的IPv6 实验-阿里云开发者社区

开发者社区> 技术小美> 正文

基于Windows 的IPv6 实验

简介:
+关注继续查看

    【实验目的】
    掌握Windows XP 环境下IPv6协议栈的安装和卸载;了解Windows XP对IPv6协议的支持。
    【技术原理】
    - IPv6地址
    IPv4地址是类似 A.B.C.D 的格式,是32位,用"."分成四段,10进制表示;
    IPv6地址类似X:X:X:X:X:X:X:X的格式,是128位,用":"分成8段,16进制表示。
    例如:2001: 0da8:8000:6081:0001:0000:0000:0001
    为了简化其表示法,rfc2373提出每段中前面的0可以省略,连续的0可省略为"::",但只能出现一次。以上例子即成为:2001:da8:8000:6081:1::1
    IPv6地址被分成两个部分:子网前缀和接口标识符,因此可以按照类似CIDR地址的方式被表示为一个带额外数值的地址,其中该数值指出了地址中有多少位是代表网络部分(网络前缀),即IPv6节点地址中指出了前缀长度,该长度与IPv6地址间以斜杠区分,例如:2001::1/64,这个地址中用于选路的前缀长度为64位。
    - 不同类型的 IPv6 单播地址
    - 全局地址: 类似公共 IPv4 地址。全局地址在 Internet 的 IPv6 部分中全局可访问, 地址通常以“2”或“3”开头。
    - 本地链路(Link-local) 地址:类似IPv4自动专用 IP 寻址 (APIPA) 地址 (169.254.0.0/16),本地链路地址用于特定的链路,通常以“fe80”开头。
    - 本地站点(Site-local) 地址: 类似专用 IPv4 地址,本地站点地址用于企业的 Intranet,并可重复用于企业的不同站点。通常以“fec”、“fed”、“fee”或“fef”开头。RFC 3879 并不推荐使用本地站点地址。
    - 嵌有IPv4地址的IPv6地址:按照一种混合方式表达,即X : X : X : X : X :X : d . d . d . d,其中X表示一个1 6位整数,而d表示一个8位的十进制整数。例如,地址0 : 0 : 0 : 0 : 0 : 0 : 192 .168 . 168. 1就是一个合法的IPv6地址。使用简写的表达方式后,该地址也可以表示为:: : 192 .168 . 168 . 1
    - 本地链路地址
    缺省情况下,Windows XP的IPv6 协议会为已经安装的以太网络适配器所对应的每个接口都配置一个本地链路地址,其前缀是 FE80::/64。IPv6 地址的最后 64 位称为接口标识符,它派生自网络适配的 48 位 MAC 地址:
    把十六进制数 0xFF-FE 插入到 MAC 地址的第三和第四个字节之间;
    对MAC 地址第一个字节的第二个低位取补码(如果它是 1,那它就要被设置成 0;如果它是 0,它就要被设置成 1)。
    【例如】MAC 地址是 00-60-08-52-F9-D8:
    - 把十六进制数 0xFF-FE 插入到 MAC 地址的 0x08 (第三个字节)和 0x52 (第四个字节)中间,构成了 64 位的地址 00-60-08-FF-FE-52-F9-D8。
    - 0x00 的第二个低位是0,在取补码之后变成了 1。其结果是,第一个字节的0x00 变成了 0x02。
    - 相对应的接口标识符是 02-60-08-FF-FE-52-F9-D8。
    示例节点的本地链路地址是 FE80::260:8FF:FE52:F9D8,它带有前缀 FE80::/64 和接口标识符 02-60-08-FF-FE-52-F9-D8。
    - 安装了IPv6协议后,会自动配置fe80::/10 的本地链路地址,用于单一链路,可自动邻机发现,相当于IPv4的局域网,就可以做IPv6的研究实验。
    - Windows XP默认不支持IPv6协议,但是系统通过IPv6.sys文件集成了IPv6功能模块,需要时可以安装并激活该功能。在Windows环境下安装IPv6协议栈有两种方法:命令行方式和窗口操作。

    【实验设备】
    双协议栈PC机(1台)、直连线(1根)
    【实验拓扑】

    实验步骤:
    1在主机上安装IPv6协议
    在命令提示符下输入:c:> ipv6 install
    2 各种IPv6的命令
    ipv6 if              ! 查看本地链路地址及其相应的接口号
    ipconfig /all         !显示所有适配器的完整 TCP/IP 配置信息
    显示信息说明:
       Ethernet adapter Network Lab:
            Description . . . . . . . . . . . : Realtek RTL8168C(P)/8111C(P) Family PCI-E GBE NIC
            Physical Address. . . . . . . . . : 00-25-64-E9-9E-8F
            Dhcp Enabled. . . . . . . . . . . : No
            。。。
            IP Address. . . . . . . . . . . . : fe80::225:64ff:fee9:9e8f%5 !本地链路地址,接口ID为5
            DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%2   !3个DNS 服务器的已知单播地址
                                   fec0:0:0:ffff::2%2
                                   fec0:0:0:ffff::3%2
    Ethernet adapter 本地连接 2:
            Description . . . . . . . . . . . : Realtek RTL8139 Family PCI Fast Ethernet NIC
            Physical Address. . . . . . . . . : 50-78-82-82-5F-D4
            Dhcp Enabled. . . . . . . . . . . : No
            IP Address. . . . . . . . . . . . : 192.168.2.13
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
            IP Address. . . . . . . . . . . . : fe80::5278:82ff:fe82:5fd4%6  !本地链路地址,接口ID6
            Default Gateway . . . . . . . . . : 192.168.2.254
            DNS Servers . . . . . . . . . . . : 202.120.2.101
                                  fec0:0:0:ffff::1%1
                                  fec0:0:0:ffff::2%1
                                  fec0:0:0:ffff::3%1

    Tunnel adapter Teredo Tunneling Pseudo-Interface:   !隧道适配器 Teredo 隧道虚拟接口
    Teredo:通过网络地址转换器 (NAT) 发送 IPv4 封装的 IPv6 数据包的 IPv6 转换技术。对于该主机,Teredo 未处于活动状态。只对隧道虚拟接口分配了本地链路地址 以及接口ID 4。
            Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
            Physical Address. . . . . . . . . : FF-FF-FF-FF-FF-FF-FF-FF
            。。。
    IP Address. . . . . . . . . . . . : fe80::ffff:ffff:fffd%4

    Tunnel adapter Automatic Tunneling Pseudo-Interface:  !隧道适配器自动隧道虚拟接口
    ISATAP:通过 Intranet 发送 IPv4 封装的 IPv6 数据包的 IPv6 转换技术。        Description . . . . . . . . . . . : Automatic Tunneling Pseudo-Interfac
            Physical Address. . . . . . . . . : C0-A8-A8-0D
            。。。
            IP Address. . . . . . . . . . . . : fe80::5efe:192.168.168.13%2 !本地链路地址,接口ID2

    ping6 ::1                             !确认本地回环地址是否响应。
     ipv6 nc                              !查看邻居缓存
    ping6  FE80::225:xxxx:xxxx:xxxx%5    ! ping6同组主机的另一个本地链路地址,要加接口ID
    ping6  FE80::5278:xxxx:xxxx:xxxx%6   !另一块网卡
     ipv6 rc                              ! 查看路由缓存

    【注意事项】
    通常安装IPv6协议栈后,一块网卡默认网络接口有4个,interface 1 用于回环接口,interface 2用于自动隧道虚拟接口,interface 3用于6to4隧道虚拟接口,interface 4用于正常的网络连接接口,即IPv6地址的单播接口。如有多块网卡,后面还有其他接口。
    1.激活IPv6功能
    默认情况下,Cisco设备的IPv6流量转发功能是关闭的,需要使用IPv6,必须先开启IPv6流量转发功能。
    (1)开启IPv6流量转发功能
    r1(config)#ipv6 unicast-routing
    2.配置正常的IPv6地址
    (1)在接口下配置正常IPv6地址
    r1(config)#int f0/0
    r1(config-if)#ipv6 address 2011:1:2:3:1:1:1:1/64
    说明:配置的地址前64位为网络地址,即2011:1:2:3;后64位为主机位,即1:1:1:1。
    (2)查看接口的IPv6地址
    r1#show ipv6 interface brief f0/0
    FastEthernet0/0            [up/up]
        FE80::C200:EFF:FEB0:0
        2011:1:2:3:1:1:1:1
    r1# r1#
    说明:可以看到接口F0/0已经接受我们配置的地址2011:1:2:3:1:1:1:1。

    3.使用EUI-64格式配置静态地址:
    (1)配置包含EUI-64的IPv6地址
    r1(config)#int f0/1
    r1(config-if)#ipv6 address 2022:2:2:22::/64 eui-64
    (2)查看接口的IPv6地址
    r1#show interfaces f0/0
    FastEthernet0/0 is up, line protocol is up
      Hardware is Gt96k FE, address is c000.0eb0.0000 (bia c000.0eb0.0000)

    r1#show ipv6 interface brief f0/1
    FastEthernet0/1            [up/up]
        FE80::C200:EFF:FEB0:1
        2022:2:2:22:C200:EFF:FEB0:1
    r1#
    说明:可以看到,F0/1成功使用接口上的MAC地址为EUI-64来填充后64位。

    4.仅启用接口IPv6功能
    说明:一个接口上可以仅启用IPv6功能,而不配置IPv6地址
    (1)启用接口IPv6功能
    r1(config)#int s1/0
    r1(config-if)#ipv6 enable
    (2)查看接口IPv6状态
    r1#show ipv6 interface brief serial 1/0
    Serial1/0                  [up/up]
        FE80::C200:EFF:FEB0:0
    r1#
    可以看到,接口S1/0可以只开启IPv6功能而不配地址,但开了IPv6功能的接口也会自动产生一个链路本地地址。

    5.配置无编号地址
        当地址紧缺时,可以配置一个接口使用另外一个接口的地址,这样的地址称为无编号地址,即unnumbered地址,当从无编号接口产生数据包时,该接口使用借用的那个接口的地址作为源地址,配置这样的地址,需要允许双方不同网段协议的配合。
    (1)为接口配置无编号地址
    r1(config)#int s1/1
    r1(config-if)#ipv6 unnumbered f0/0
    (2)查看接口IPv6地址情况。
    r1#show ipv6 interface brief serial 1/1
    Serial1/1                  [up/up]
        FE80::C200:EFF:FEB0:0
        unnumbered (FastEthernet0/0)
    r1#
    说明:可以看到结果显示为接口S1/1借用F0/0的地址。
















本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/595345,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9492 0
使用NAT网关轻松为单台云服务器设置多个公网IP
在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。
26739 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
11205 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
9051 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13176 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4011 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6888 0
+关注
6906
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载