服务器 频道

为主流服务器操作系统配置Ipv6(下)

    【IT168 专稿】在上篇文章中(点击查看),主要介绍了Ipv6的基本概念,以及FreeBSD、Solaris系统IPv6配置,下面将介绍windows 2000/2003服务器的ipv6配置方法。

五、Windows2000系统IPv6配置

    Windows2000并不提供对IPv6协议的原始支持,但在下面地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=27b1e6a6-bbdd-43c9-af57-dae19795a088&DisplayLang=en下载安装协议的补丁包来实现IPv6的基本功能。在补丁的文件目录下,有一名为hotfix.ini的文件,根据目前你的操作系统上所打的补丁,对其内容进行修改:

    若为Windows2000+SP1  NtServicePackVersion=256
    若为Windows2000+SP2  NtServicePackVersion=512
    若为Windows2000+SP3  NtServicePackVersion=768

    在windows 2000下的IPv6安装过程中,不同的service pack有不同的方法。所以,在安装之前,需要先确定本机windows 2000系统中的sp的版本。

    1. 首先安装Microsoft IPv6 Technology Preview for Windows 2000

    如果你的机器只装了sp1 for win2000,请直接安装tpipv6-001205.exe。

    如果你的机器装了sp2 ,sp3, sp4for win2000,请安装tpipv6-001205-SP2-IE6.zip。这个包解压之后(到现在为止,windows 2000的service pack最新版本为4)把hotfix.ini文件中[VERSION]段中的NTServicePackVersion=256改成 1024。然后运行hotfix.exe 。

    2.重启机器,并安装ipv6协议驱动程序

    从控制面板中,进入“网络和拨号连接“中,右击“本地连接”,点击属性,打开“本地连接属性”窗口,其实这个就是你设置网卡时的属性窗口点击“安装”按钮,然后在弹出的窗口中,选择“协议”,并点击“添加...”,在弹出的窗口中,你会发现“Microsoft Ipv6 Protocol”,见图5。
 

图5 “Microsoft Ipv6 Protocol”


    选择这个选项,点击确定。到此为止tcp/ipv6协议栈安装完毕,出现在连接属性中见图6。
 

图6 IPv6协议已经在列表中


    3.设置ipv6地址

    停止协议栈命令:
    net stop tcpip6
    启动协议栈命令,见图7:
    net start tcpip6
 

图7 IPv6完成安装


    4.配置ipv6地址

    ipv6 adu 2/3ffe:3218:6::210.30.17.81

    5.配置路由

    ipv6 rtu ::/0 2/::210.30.17.12

    6.查看是否安装成功:

    运行ipv6 if,如果可以看到图8类似如下结果,即已经安装上了ipv6协议栈:
 

图8 安装上了ipv6协议栈


    说明:默认情况下Windows 2000下的IPv6协议栈共有4个地址接口,其中:

    1号接口:本地回环接口,类似于IPv4下的127.0.0.1地址;
    2号接口:IPv6兼容地址和6to4隧道虚拟接口(假如本地IPv4地址是202.112.142.51,则兼容地址为::202.112.142.51);
    3号接口:6over4隧道虚拟接口。
    4号接口:本地连接接口。可以通过手工和是邻居发现机制配置非保留的全局IPv6地址。
这四个接口的详细信息可以通过ipv6 if 命令看到。

    7.你可以建立一个.cmd脚本,在每次启动时自动运行或者手动运行 net start tcpip6

    ipv6 adu 2/3ffe:3218:6::210.30.17.81
    ipv6 rtu ::/0 2/::210.30.17.12

    8.手工配置6to4隧道

    首先,启动节点上的6to4隧道。键入命令ipv6  rtu 2002::/16 2(IPv6 rtu命令用来添加路由,由于2002::/16是默认的6to4前缀,因此实质上是启动网关)。

    然后,配置IPv6的6to4地址。注意你所使用的IPv4地址必须是合法地址。例如202.112.133.3转化为16进制为CA70:8503。在2接口上写入地址:ipv6 adu 2/2002:CA70:8503:: CA70:8503。这时该主机可以同大部分6to4的站点进行通信。例如微软的2002:836b:9820::836b:9820。

    最后,配置6to4中继路由器的地址,可以使用微软的192.88.99.1。添加路由:
ipv6  rtu ::/0 2/::192.88.99.1 pub life 1800,该路由生命期为30分钟。这时,就应该可以ping通6bone的实验站点了。

    9.手工配置6to4网关

    Window下的路由器的转发和广播功能是分开的,可以手工设置。forw是路由的转发功能,adv是路由器的路由广播功能。由于2接口是虚拟接口,所以不存在广播的问题。
    ipv6 ifc 2 forw
    ipv6 ifc 3 forw adv
    ipv6 ifc 4 forw adv

    这样,该路由器就会向子网内每隔30分钟广播一次路由,接到路由广播的主机可以通过配置默认路由经该网关访问6to4站点。

六、WinXP系统IPv6配置

    1. 在字符界面下,运行命令“ipv6 install”

    2. 测试:ping6 ipv6地址

    如果能够看到如下类似信息,即已经成功:
 

图9 WinXP系统的ping命令操作

    3. 卸载ipv6,使用命令:“ipv6 uninstall”

七、windows 2003系统IPv6配置

    Windows Server 2003已经正式支持IPv6,因为已经集成了IPv6协议栈,所以跟windows 2000比起来就相对简单了,至少可以不用下载IPv6协议软件包。 Ipv6.exe 将被 netsh interface ipv6 和netsh interface ipv6 isatap 之中的命令所取代。因为在Windows Server 2003家族之中不再包含Ipv6.exe工具。下面列出了所有Ipv6.exe命令及其等价的Netsh命令。

     1.通过图形界面安装ipv6协议栈:安装方法如下:

  • 点击“开始”,点击“控制面板”,然后双击“网络连接”。 
  • 右击本地连接,然后点击“属性”。 
  • 点击“安装”。 
  • 在“选择网络组件类型”对话框中,点击“协议, ”,然后点击“添加”。
  • 在“选择网络协议 ”对话框中,点击“Microsoft TCP/IP version 6”,然后点击“确定”。 
  • 点击“关闭”,保存对网络连接所做的修改。

    2. 通过命令方式安装ipv6协议栈:安装方法如下:

  • 打开 “命令行窗口”。 
  • 在命令行界面,输入“netsh interface ipv6 install“命令。如图10。IPv6自动完成安装。 
     
    图10 通过命令行加载ipv6协议栈

    3.查看ipv6地址

    使用ipconfig命令查看ip地址,ipconfig 命令是 winipcfg 命令的命令行等价物,在 Windows Millennium Edition、Windows 98 和 Windows 95 中可用。尽管 Windows XP 和 Windows Server 2003 家族不包括等价于 winipcfg 命令的图形界面,但是可以使用“网络连接”查看和更新 IP 地址。Ipconfig命令用来显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IPv6 地址或 IPv4 地址、子网掩码和默认网关。(说明:该命令最适用于配置为自动获取 IP 地址的计算机。它使用户可以确定哪些 TCP/IP 配置值是由 DHCP、自动专用 IP 寻址 (APIPA) 和其他配置配置的。 只有当“Internet 协议 (TCP/IP)”协议在 网络连接中网络适配器的属性中安装为组件时,该命令才可用)见图11 。

图11 查看ipv6地址


    4. Ping本地ipv6地址

    Ping 命令有助于验证 IP 级的连通性。发现和解决问题时,可以使用 Ping 向目标主机名或 IP 地址发送 ICMP 回应请求。需要验证主机能否连接到 TCP/IP 网络和网络资源时,请使用 Ping。也可以使用 Ping 隔离网络硬件问题和不兼容配置。  

    通常最好先用 Ping 命令验证本地计算机和网络主机之间的路由是否存在,以及要连接的网络主机的 IP 地址。注意在windows 2003中没有ping6 命令,使用-6 选项指定将 IPv6 用于 ping。不需要用该参数识别带有 IPv6 地址的目标主机。仅需要它按名称识别主机。见图12。
 

图12 Ping本地ipv6地址


    5. 卸载ipv6,使用命令:“netsh interface ipv6  uninstall”

    6.  启用 IPv6 路由

    若要启用 IPv6 路由,必须使用 命令:“netsh interface ipv6 set interface”在相应接口上启用转发和公告,然后使用命令:“netsh interface ipv6 add routes”配置要发布的子网前缀。

八.未来操作系统的ipv6情况

    虽然好几个Windows发布版都支持IPv6,但是,Windows Vista将是第一个默认支持IPv6协议的Windows发布版。微软还没有放弃当前版本的TCP/IP协议(IPv4)。微软很难做出决定如何在Vista中支持TCP/IP协议。一方面,IPv4是在70年代发明的。虽然IPv4已经延期了很多次,但是,这个协议已经过时了。另一方面,全世界都在频繁使用IPv4协议,因此微软不能简单地停止支持这个协议。微软采取的替代方法是创建一个双IP层结构。在英语中,这个含义是Vista将同时支持IPv4和IPv6。事实上,这两个协议共享相同的传输层和成帧层。

    由于微软将通过默认启用IPv6功能的方法突出这个协议的重要性,你也许会很想知道使用IPv6有什么好处。正如我早些时候指出的那样,这个协议的主要好处是具有更大的地址空间。IPv6提供了128位的地址空间,相比之下,IPv4仅提供了32位的地址空间。如果全世界采用IPv6协议,就不会存在公共可访问的网络地址不够用的情况了。

    IPv6的另一个好处是其速度比IPv4快得多。IPv6使用的包头(packet header)比IPv4使用的包头更合理。IPv6支持分层次的路由。这就意味着路由器发送IPv6数据包的速度比发送IPv4数据包的速度更快。现在的主流操作系统,如Windows 2003和RHEL4 Linux,都配置了IP的双栈。结构如图13。
 

图13 双栈结构

九、异构网络ipv6连接

    以Linux (rhel 4.0)与windows 2000为例。
    Linux 计算机ipv4地址:192.168.1.16, ipv6地址:fe80::250:fcff:fe56
Windows 2000 计算机ipv4地址:192.168.1.15, ipv6地址:fe80::250:fcff:fe46

    1. ping操作

    从Windows 2000 计算机使用ping6 命令发送ICMP封包到Linux 计算机的ipv6地址:fe80::250:fcff:fe56。

    2. 使用ethereal分析封包

    ethereal命令是一个强大的Ethernet网络监测工具,可在实时模式或离线模式中用来捕获和分析网络通信。该工具通过提供完全报文级协议解码来从tcpdump端提取信息,该工具自认为可支持许多流行的网络协议并且有一个易用的报文捕获界面。另外,ethereal支持许多其他商业软件的捕获格式,所以用户可继续使用他们现有的软件并用ethereal来处理这些数据文件。该工具提供一个强健的GUI界面,用来整理网络数据的捕获以及随后的网络通信浏览。

    安装

    1)首先安装winpcap软件包,下载地址http://netgroup-serv.polito.it/winpcap/install/Default.htm

    2)安装ethereal,下载地址http://www.ethereal.com/,安装文件:

    启动ethereal以后,选择菜单Capature->Start,就OK了。当你不想抓的时候,按一下stop,抓的包就会显示在面板中,并且已经分析好了。如图14:
 

图14 网络中的ICMP(ping 命令)数据包已经IPV6格式传送

    可以看到网络中的ICMP(ping 命令)数据包已经是IPV6格式传送。

总结:

    上面所讲的,基本上涵盖了当今主流主流服务器操作系统配置Ipv6的情况,在安装了IPv6之后,接下来的问题就是我们如何来使用它。IPv4网络不可能在一夜之间全部转换为IPv6网络。将IPv6数据报文封装在IPv4报文中,由IPv6/IPv4双栈路由器和主机在IPv4路由域内传递报文的隧道方式,是过渡时期的最重要解决途径。网管工作必须考虑如何对隧道进行有效管理的问题。相对骨干网,接入网部分的管理工作更为复杂。在这里不多说,以后另外专文介绍。

0
相关文章