您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > chapt12IPv6组网
2020/2/241第十二章IPv6组网硬件要求由于各厂家的专用lPv6路由器都附有详细的使用说明,所以在这里不对其进行详细的说明。本章说明的重点放在在PC机/工作站上配置IPv6协议栈,并使其成为路由器。而这其中的重点,又将放在软件的选用和安装方面。对PC机/工作站等,没有任何硬件上的要求。只需要多余地说一下的是,如果用户想用PC/工作站来实现路由器的话,那么最好是配备有两块或多块网卡。2020/2/242软件配置对于软件,目前可以实现IPv6的操作系统平台主要有:Linux、FreeBSD、SolarisUnix,Microsoft也推出了可以支持IPv6的软件升级包可以对WindowsNT4.0及Windows2000升级,但是似乎在实际当中比较难以见到。在CERNETIPv6试验床中,有使用各种操作系统的用户和站点。试验床的人员经常在一起交流配置和开发的心得。总结归纳在试验床内的各种意见。Linux发行版本有很多,常用的有RedHat6.1、Slackware4.0、Mandrake6.1、TouboLinux4.0、RedFlagl.0等等。这些发行包除了Slackware以外安装和配置差别都不大,都可在Internet上免费获得,国内用户可以在“中国自由软件库”下载到大部分感兴趣的软件,地址是:freesoft.cei.gov.Cn/。2020/2/243主要讨论出于通用性和试验床中使用的情况,只介绍Linux和FreeBSD下的软件选用和配置。基本上,一个系统要能实现IPv6,必须要能完成两个必备的功能:能够配置IPv6的地址:能够配置IPv6的路由。了解IP协议的人们都清楚,前者是成为一个网点的关键,后者是实现通信的关键。在描述实现时,主要围绕着这两点来进行,也介绍一些有用的软件包。2020/2/244一、Linux下的IPv6实现1.加入IPv6支持(1)通过网络或者光盘安装好Mandrake6.1后,配置好IPv4网络。注意安装时要选择KernelSource这个包。如果你已经安装好了系统,而没有装KernelSource,你可以在前面提到的FTP站点上下载一个内核源码,然后安装。因为缺省的Linux发行包带的内核是不支持IPv6协议的,所以我们需要自己重新编译内核源码,以生成一个支持IPv6协议的新的系统内核。(2)编译一个支持IPv6协议的新内核:以root身份登录,进入源码所在的目录:cd/usr/src/linux。运行makeclean,清除一些可能过期的中间代码。然后配置内核选项:makemenuconfig或者makexmenuconfig。运行makemenuconfig后,按下表的选项选上,而其他内核选项请根据自己系统的具体情况作出符合自己系统的选择。2020/2/245然后运行makedep;makeclean;makebzlmage如果没有错误,就已经编译成功了支持IPv6协议的内核了。编辑你的lilo.conf使新的kernel成为boot的选择。重起系统:reboot2020/2/2462.安装必要的软件包在设定好了Kernel选项、编译通过并重新用新的Kernel启动后,就可以安装实现IPv6所必须的软件包了。(1)安装inet6-app安装inet6-apps,提供finger、fingerd、ftp、ftpd、ping、inetd以及一些必要的inet6的类库的过程如下:Cd/usr/src。解压缩:tarxzfyour-path/inet6-version.tar,gz-C/usr/src。注:目前最高的version是0.36,对于使用glibc-2.1.x的用户,还要打一个补丁:inet6-apps-0.36-glibc21-th60-patch.txt.gz编译inet6-apps-version:makeclean;make.一般情况下应该没有错误顺利通过o2020/2/247安装:makeinstall.成功安装后,inet6-apps-0.36的二进制可执行文件、说明手册以及程序类库都会被复制到新创建的目录/usr/inet6下。为了安装tcpdump,在这里要把/usrlsrc/inet-apps-O.36/include/下BSD目录复制到/usr/inet6/include/目录下Cp–rinclude/bsd/usr/inet6/include。注:可能需要以root的身份来执行这条命令。(2)安装新的telnet安装新的Telnet软件包过程如下:2020/2/248Cd/usr/src。解压缩:tarxzfyour-path/telnet,version,tar.gz–C/usr/src进入/usr/src/telnet.version目录。编译:makeclean;make。一般情况应该没有错误顺利通过。安装:makeinstall。成功安装后,inet6-apps-0.36的二进制可执行文件、说明手册都会被复制到目录/usr/inet6下。(3)安装分组截获类库-libpcap安装分组截获类库-libpcap的过程如下:Cd/usdsrc。解压缩:tarxzfyour-path/libpcap-version.tar.gz–C/usr/src注:目前最高的version是0.4a6+ipv6-1。进入/usr/src/libpcap-version目录。设置编译的一些选项,运行命令./configure--prefix=/usr/inet62020/2/249编译:makeclean;make。一般情况应该没有错误顺利通过。安装:如果目录/usr/inet6/include/net不存在的话,请先创建之。这是安装tcpdump的一个要求,makeinstall。成功安装后,inet6-apps-0.36的二进制可执行文件、说明手册都会被复制到目录/usr/inet6下,同时,也许一个bpf.h已经被拷贝到/usr/inet6/include/net/目录下(4)安装TCPdump安装TCPdump(用于调试IPv6分组的收发)的过程如下:Cd/usr/src。解压缩:tarxzfyour-path/tcpdump-version.tar.gz–C/usr/src注:目前最高的version是0.4a6+ipv6-1,对于使用glibc-2.1.x的用户还需要打一个patch:进入/usr/src/libpcap-version目录。2020/2/2410设置编译的一些选项,运行命令./configure--prefix=/usr/inet6。编译:makeclean;make。一般情况应该没有错误顺利通过。如果在编译时出现“missingnet/bpf.h”这样的错误的话,那是因为在安装libpcap时没有在/usr/inet/Include/net中生成一个bpf.h,请检查libpcap的安装是否正确或完整安装:首先,如果/usr/inet6/sbin/目录不存在的话,请先创建之,然后makeinstall。成功安装后,tcpdump的二进制可执行文件、说明手册都会被复制到目录/usr/inet6下。2020/2/2411(5)安装Traceroute安装Traceroute(主要用于显示路由路径):Cd/usr/src。解压缩:tarxzfyour-path/traceroute-version.tar.gz–C/usr/src进入/usr/src/libpcap-version目录。设置编译的一些选项,运行命令。./configure--prefix=/usr/inet6。编译:makeclean;make。一般情况下应该没有错误顺利通过。安装:makeinstall。成功安装后,traceroute的二进制可执行文件、说明手册都会被复制到目录/usr/inet6下。(6)安装nettools安装nettools(提供配置IPv6地址和路由的工具):Cd/usr/src。2020/2/2412解压缩:tarxzfyour-path/nettools-version.tar,gz–C/usr/src进入/usr/src/nettools-version目录,设置系统的一些选项:Makeclean;makeconfig将会有一些y/n的选项可供选择,请依据各自系统的配置给出选择。当然,有那么几项是可以给出一般性的选择的:*DoesyoursystemsupportGNUgettext?(I18N)[n)如果用户的系统是使用glibc-2.x.x的,那么请回答y,否则回答n。*UNIXprotocolfamily(HAVE_AFUNⅨ)[y)INET(TCP/IP)protocolfamily(HAVE_AFINET)Iy]INET6(1Pv6)protocolfamily(HAVE_AFINET6)[n]这三项,请回答y。’SIT(1Pv6-in-IPv4)support(HAVE_HWSIT)[n)一般来说,这一项也应该回答y,这涉及到IPv60verIPv4tunnel的设置。2020/2/2413编译:make。一般情况下应该没有错误顺利通过。安装:makeinstall。成功安装后,nettools的二进制可执行文件、说明手册都会被复制到它们在系统中的缺省目录下,而原来的nettools文件,将会被重命名为xxxx.old,仍然存放在系统的缺省目录下。利用nettools软件包中的ifconfig和route命令,就可以实现IPv6协议栈,并且可以进一步配置其成为路由器。还有很多有其它功能的软件包一如apache等,由于不是必备的最小功能集,而且尚在发展完善中,在这里就不一一介绍了。2020/2/2414二、FreeBSD下的IPv6实现由于FreeBSD下已经提供了集成的软件安装包,所以FreeBSD下的IPv6实现要比Linux下要方便得很多。日本KAME和法国INRIA公司都已经做出了IPv6协议栈的软件包,只要到相应的站点上将软件包下载,然后按照软件包中的readme文件逐步安装就可以了。而相应的应用软件如traceroute、telnet、ping6、ftp、tcpdump等等都已经包含在软件包中了。虽然FreeBSD下的IPv6实现比Linux下要简单得多,但是在CERNET试验床中我们鼓励用户使用不同的操作系统。例如,IPv6试验床华北地区中心的设备就完全安装了Linux,而IPv6试验床全国中心的服务器就安装了FreeBSD。另一方面,在不同的配置和不同的平台上工作,以及不同的平台之间的互操作或许将引发许多问题,这些问题和它们的解决将为试验床提供难得的宝贵经验。2020/2/2415地址配置一、Linux下的IPv6地址配置用ifconfig进行IPv6地址的配置:Ifconfiginterfaceinet6add/deladdr/prefix例子:Ifconfigeth0inet6add3ffe:3211::1/128需要特别说明的是IPv60verIPv4tunnel地址的配置:首先要配置sit0:如:ifconfigsit0up然后给tunnel配置对方的IPv4地址:如:ifconfigsit0inet6tunnel::202.112.54.2然后配置tunnel本地IPv6地址:如:ifconfigsitx(*)inet6add3ffe:321e:1:111::2/128注:sitx可以是sitl、sit2…2020/2/2416二、FreeBSD下的IPv6地址配置同样,FreeBSD下也是用ifconfig命令来进行地址的配置:Ifconfiginterfaceinet6addr/pretixIfconfigethoinet63ffe:3200:b4ff.fe5b:8781/64Linux下支持IPv6主机的测试通过上面的安装和配置,现在我们已经获得了一个支持lPv6这一新协议的Linu
本文标题:chapt12IPv6组网
链接地址:https://www.777doc.com/doc-3974780 .html