Linux模拟IPV6双栈路由器实现方案
第35卷 第2期 2006年 4月 贵州工业大学学报(自然科学版) JOURNALOFGUIZHOUUNIVERSITYOFTECHNOLOGY
(NaturalScienceEdition)Vol.35No.2April.2006
文章编号:100920193(2006)0220050204
Linux模拟IPV6双栈路由器实现方案
陈 伟,孟传良
(贵州大学信息工程学院,贵州贵阳550003)
摘 要:介绍了IPV6的网络路由器的原理和在Linux上的具体实现方法。下
如何搭建IPV6网络试验平台,重点讨论如何将了静态路由和动态RIPng路由协议在Linux关键词:路由器;IPV6;Linux中图分类号:0 前 言
随着Internet的不断发展,原有的IPv4网络逐渐暴露出越来越多的问题,当中最主要的是IP地址空间即将耗尽和骨干路由器中路由表“爆炸”问题。为了解决这些问题,IETF成立了IPng工作组来制定新一代的IP协议,并在1995年底为它分配了版本号6,称之为IPv6(或IPng)。IPv6解决了IPv4的地址问题,改善了IPv4的性能。
1998年6月我国国家教育科研网CERNET加入了全球范围的IPv6测试床6Bone,CERNET准备首先在中国的高校搭建IPv6网络,形成一个大规模的IPv6研究和试验网络。高校网络建设中有必要建造一个基于IPv6的试验性网络环境,提供一个研究、应用IPv6的平台。建设规模大,设备全的IPv6试验床需要大量的经费,所以本文着眼于小型的试验室网络,讨论了如何在RedhatLinux(2.4.20-18)环境下模拟IPv6路由器,建设小型的IPv6网络,及如何使用路由协议建立路由器的路由表。
1 组建IPv6网络平台
1.1 内核准备
目前,Linux操作系统发展迅速、功能强大、已逐渐成为PC平台上主流的UNIX操作系统,它开放的源码更是吸引了众多热心团队为它免费开发外围应用,它的稳定性能在某些方面已经超过了Windows操作系统。
所谓双栈(DualIPStack),就是在一个系统上同时使用IPv6/IPv4两个可以并行工作的协议栈,双栈可以同时设置在终端设备和网络设备上,在终端设备上允许IPv4支持的应用于IPv6支持的应用同时工作在同一个节点上;在网络设备上,双栈既可处理IPv4分组,也能处理IPv6分组,具体取决于与其通信的系统类型。
在配置一台LinuxIPv6/IPv4双栈路由器之前,系统必须可以支持IPv6协议,并且使用的网络工具都要支持IPv6。Linux内核在2.2.12以后的版本都支持IPv6,但是IPv6模块是缺省安装,需要自行安装编译。新版Linux的大部分工具都支持IPv6,其中net-tools和iproute2是必须安装的两个套件,net-tools包含了基本的网络工具,如netstat、ifconfig、route等,iproute2包含了如ip、ifcfg等,本文讲述的内核为2.4.2-18的RedHatLinux9.0.
首先测试本机上是否加载IPv6模块,可使用如下命令进行一个简单的测试:
收稿日期:2005-12-03
基金项目:贵州省高新技术资助项目,省发改委基金课题,黔发改高技[20051141号]
作者简介:陈 伟(1976-),男,贵州省清镇市人,贵州大学通信工程学院硕士研究生,主要研究方向为计算机网络与多媒体信息处理。