Asianux3中实现DHCP服务器的构建

时间:2022-09-20 09:56:18

Asianux3中实现DHCP服务器的构建

1 引言

红旗Asianux 3是由中国的中科红旗软件技术有限公司、日本的MiracleLinux与韩国的Haansoft共同开发的,汇集了最新Linux技术和优势:增强的稳定成熟的2.6内核提供了业界领先的性能优势和可扩展性;支持IA32、IA64、EM64T和IBM p-Series多种硬件平台;全面实现CGL 3.2和LSB 3.1的主流特性,集成了达到EAL4级别的安全功能,能更好地满足电信、金融等高端客户对系统的需求;极具亲和力的多语言的用户界面和集中管理工具OpenDrim集有效地降低了系统管理的复杂度。作为企业信息系统的基础软件,Asianux 3得到了包括BEA、CA、Dell、EMC、Emulex、HP、IBM、Intel、NEC、Oracle、SAP、Symantec、SWSoft等主流软硬件厂商的支持和认证,为企业关键应用提供了极佳的性能、稳定性、可用性和可扩充性。

2 DHCP的工作原理

在动态分配IP地址的网络中,所有主机的IP网络参数都由DHCP服务器集中管理,DHCP服务器负责处理客户端的DHCP请求,客户端则会使用从服务器分配的IP信息。DHCP通过租约的方式,有效地动态分配客户端的TCP/IP配置,其工作流程分为如下四个阶段:

(1)客户端请求。当DHCP客户端发现本机上没有任何IP地址信息时,就向子网发送一个DHCPDISCOVER报文,进行网络广播。

(2)服务器响应。当DHCP服务器监听到客户端发出的DHCPDISCOVER报文后,从还没有租出的地址池内,选择最靠前的空闲IP,连同其它TCP/IP参数,给客户端一个DHCPOFFER报文回应。

(3)客户端接受IP租约。如果客户端收到网络上多台DHCP服务器的回应,则挑选其中一个DHCPOFFER,向网络发送一个包含选中的服务器标识的DHCPREQEST广播报文,用于指明它将接受哪一台服务器提供的IP地址。同时客户端还向网络发送一个ARP报文,查询网络上是否有其它机器使用该IP地址,如果发现该IP地址已经被占用,客户端则会送出一个DHCPDECLINE报文给DHCP服务器,拒绝接受其DHCPOFFER,并重新发送DHCPDISCOVER报文,重复(1)、(2)和(3)阶段,从而避免IP地址冲突。

(4)服务器确认租约。当DHCP服务器接收到客户端的DHCPREQEST后,向客户端发出一个DHCPACK回应,确认IP租约。

3 Asianux 3上构建DHCP服务器

在Asianux 3中,DHCP服务是通过程序/usr/sbin/dhcpd提供的。在DHCP服务器启动时,dhcpd要读取dhcpd.conf文件的内容(dhcpd.conf保存的是DHCP服务器的配置信息),dhcpd将客户端租用的信息保存在/var/lib/dhcp/dhcpd.leases文件中。在DHCP服务器为客户提供IP地址之前,将在这个文件中记录租用的信息,新的租用信息会添加到dhcpd.leases的尾部。为了向一个子网提供DHCP服务,dhcpd需要知道子网的网络号码、子网掩码和地址范围等等。

以下是在Asianux 3中DHCP服务器配置文件/etc/dhcpd.conf的部分内容:

subnet 192.168.1.0 netmask 255.255.

255.0{

range 192.168.1.10 192.168.0.100;

default-lease-time 86400;

max-lease-time 604800;

option subnet-mask 255.255.255.0;

option routers 192.168.1.2;

option domain-name "";

option broadcast-address 192.168.1.

255;

option domain-name-servers 210.40.

128.33; }

其中subnet x.x.x.x netmask x.x.x.x 说明IP地址是否属于该子网上,提供子网的一些参数;range x.x.x.x x.x.x.x 是DHCP服务器可以分配的IP地址范围;default-lease-time 设置缺省的IP租用时间,常用的是86400秒(一天);max-lease-time 最大租用时间,常用的是604800秒(一周);option subnet-mask 设置IP地址的子网掩码;option routers 设置在DHCPIP地址的同时,把网关出去;option domain-name-servers 设置在DHCPIP地址的同时,把DNS出去,这一项用来指明DNS服务器的IP地址;option broadcast-address 设置该子网的广播地址;option doamin-name 设置DNS域名。

以root用户登录使用如下命令启动DHCP服务。

#service dhcpd start

通过以上配置,在Asianux 3中DHCP服务器即可构建完成。

4 结束语

DHCP服务很好地解决了局域网中IP地址的分配问题,使局域网中主机IP地址及其参数的分配具有很大的灵活性。

参考文献

[1]陈明.网络协议教程[M].北京:清华大学出版社,2004.

[2]Javvin技术有限公司(美国).网络协议手册[M].北京:清华大学出版社,2005.

[3]朱居正,高冰.Red Hat Enterprise Linux网络管理[M].北京:清华大学出版社,2005.

[4]张国鸣,严体华.网络管理员教程[M].北京:清华大学出版社,2006.

[5]http: // / chanpin/ax3/.

上一篇:金融信息与金融网络的再认识 下一篇:XP系统自带的最不起眼但又最强的杀毒工具