基于IPv6的Linux系统DHCP服务的实验

时间:2022-10-25 03:03:10

基于IPv6的Linux系统DHCP服务的实验

摘要:IPv4地址空间已经耗尽,IPv6的应用普及将迅速加快,以此为基础的服务及地址空间需求将不断增加,该文以Linux系统环境为例讨论了IPv6的DHCP服务实现。

关键词:IPv6;Linux;DHCPv6

中图分类号:G712 文献标志码:A 文章编号:1674-9324(2014)11-0259-02

由于IPv6具有地址空间大、端对端安全和自动进行地址配置来降低网络管理难度的好处,IPv6的支持者们已经花了十年的时间来推广它。现在看来,好处之一的地址自动配置机制对网络主管来说也许不那么有吸引力了。越来越多的IPv6专家表示,企业也许会不用其地址自动配置机制而继续采用DHCP,因为升级之后的DHCP现在已经可以支持IPv6了。地址自动配置机制与DHCPv6孰优孰劣已经成为IPv6支持者争议的一个焦点。创建IPv6和DHCPv6的标准组织IETF曾举行了一次生动的在线讨论,讨论的内容是根据DHCPv6来重新思考地址自动配置机制的优缺点。IPv6地址的长度为128位,而IPv4的地址长度为32位。因为网络管理员们很难记住这么长的地址,因此,如何分配和管理IPv6地址就成为一个重要问题。IPv6的默认模式是无状态地址自动配置,普遍认为这种模式可以实现网络设备真正的即插即用连接性。而在DHCPv6模式下,服务器将IP地址和服务信息发送到客户端,服务器和客户端会保留这些信息。因此,DHCPv6可以让网络管理员知道哪些设备连接到网络上,以及它们的IP地址。这场争议关系到企业应该选择迁移到带有地址自动配置机制的IPv6还是使用DHCPv6协议下的IPv6。思科公司的Droms预计,大部分的企业都将花钱来支持DHCPv6。

一、关于DHCPv6服务

IPv6最有用的功能之一是它能够自动配置IP地址,甚至在不使用有状态地址自动配置协议(如:DHCPv6)时也可以自动配置IP地址。在默认情况下,IPv6主机可以为每个接口配置一个链路本地地址。通过使用路由器发现协议,主机也可以确定路由器的地址、其他配置参数、其他地址和链路上的前缀。在路由器公告报文中还包含了一个是否应该使用有状态地址自动配置协议的指示。自动配置有以下3种类型:无状态:根据接收到的路由器公告报文来配置地址。报文中的管理地址配置标志和其他有状态配置标志都置为0,并且报文中应该包含一个或多个前缀信息选项,且每个前缀信息选项中的自治标志都应该为1;有状态:使用有状态地址自动配置协议。当主机接收到一个不带前缀信息选项的路由器公告报文,并且报文中的管理地址配置标志或其他有状态配置标志都为1时,主机使用有状态地址自动配置。如果本地链路上没有路由器,主机也会使用有状态地址自动配置;共用:根据接收到的带有前缀信息选项的路由器公告报文来配置地址,每个前缀信息选项的自治标志应该都为1,并且报文中的管理地址配置标志或其他有状态配置标志为1。

二、实现DHCP服务

能够实现DHCPv6服务功能的方法很多,比如三层交换机、路由器、windows server、Linux Server等,本文以Linux Server为例讲述实现DHCPv6服务的办法。DHCP服务器:DHCPv6。现有网络环境DHCPv6 server地址为:2012::1:10:3/64;路由IP地址为:2012::1:1:2/64;DNS server地址为:2012::1:10:4/64;自动分配网段为:2012::1:10:0/64~2012::1:70:0/64。(1)安装好ipv6模块,安装命令:#insmod ipv6 或#modprobe ipv6。(2)配置网卡,使网卡打开ipv6功能#vi /etc/sysconfig/network添加:NETWORKING_IPV6=yes,IPV6_DEFAULTGW=2012::1:1:2/64,IPV6_DEFAULTDEV=eth0,#vi /etc/sysconfig/network-scripts/ifcfg-eth0添加:IPV6INIT=yes,IPV6_AUTOCONF=no,IPV6ADDR=2012::1:1:3/64。(3)重启网络#service network restart。(4)安装dhcpv6 server,#yum search dhcpv6

安装步骤:#./configure,#make,#make install,#yum install dhcpv6。(5)配置dhcpv6 server,#vi /etc/dhcpv6s.conf内容为:interface eth0{server-preference255;renew-time 60;rebind-time90;prefer-life-time 130;valid-life-time 200;allow rapid-commit;option dns_servers 2012::1:10:4/64 ipv6.server.domain;link AAA {range 2012::1:10:0/64 to 2012::1:70:0/64;

prefix 2012::1::/64;};};(6)配置dhcpv6 clinet,#vi /etc/dhcp6c.conf,interface eth0 {send rapid-commit;request domain-name-servers;};(7)启用服务命令。# service dhcp6s start,//如果不能正常启动,请加-v参数调试,即(dhcp6s -vf -c /etc/dhcp6s.conf eth0)也用以下方式解决:#cd /var/run/,#mkdir dhcpv6,#cd /var/lib/,#mkdir dhcpv6,#mkdir lib,#cd lib,#mkdir dhcpv6,# dhcp6c -f eth0 //客户端使用。

IPv6取代IPv4必然会实现,手动配置分配IPv6地址比较麻烦,尤其是地址规划更为困难,现在网络终端不光普通PC,更有急速增多的移动终端,主机地址变动较多,对此手动配置方式显然无法满足要求,实现IPV6地址自动配置的DHCPv6服务可以解决手动配置的费时,易出错等缺点,还能使主机不管在何种情况下都能快捷地连入网络。

参考文献:

[1]中国教育网络.浅释IPv6[EB/OL].http:///xiayidai/index2.php?IDx=290,2007,2007-01-24.

[2]中国教育网络.Internet2介绍[EB/OL].http://s.j /xiayidai/index2.php?IDx=23,2006,2006-09-15.

[3]中国教育网络.CERNET2与下一代互联网[EB/OL].http:///xiayidai/index2.php?IDx=168,2006,2006-10-13.

作者简介:李奇(1976-),男,湖南怀化人,硕士,湖南省怀化职业技术学院讲师,研究方向:网络技术。

上一篇:小学语文中段阅读教学目标与策略探究 下一篇:医学专科开设琼脂糖凝胶电泳实验的教学体会