DHCP企业应用指南
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-25
DHCP(Dynamic Host Configuration Protocol)动态主机设置协议是企业日常网络通信中一个必不可少的协议,它允许服务器向客户端动态分配 IP 地址和配置信息.
在Linux平台,最流行应用最广泛的DHCP服务器是ISC(www.isc.org)发布的.我们熟的BIND也是ISC发布的.DHCP使用比较简单,下面我们看看如何使用它.
DHCP的工作原理
整个DHCP通信过程如下:
1、客户机发出IP租用请求的报文DHCPDISCOVER
DHCP客户计算机初始化网络协议,使用UDP协议的67端口向网络中发送一个DHCPDISCOVER广播包,请求租用IP地址.这个包的源地址为0.0.0.0目标IP地址为255.255.255.255的那个包,包中同时保存有DHCP客户计算机网卡的物理地址.
2、DHCP服务器返回IP租用提供响应DHCPOFFER
本地网络中的所有DHCP服务器,凡是接收到这个DHCPDISCOVER广播包并且能够提供IP地址的DHCP服务器,都会通过UDP协议68端口给此客户计算机返回一个DHCPOFFER数据包,提供一个IP地址.此数据包的源IP地址为DHCP服务器的IP地址,目标IP地址为255.255.255.255,包中同时还保存了将要提供的IP地址、子网掩码、默认路由和租用时间等信息.
3、客户机选择租用响应DHCPREQUEST
客户机从不止一台DHCP服务器接收到提供之后,会选择第一个收到的DHCPOFFER包,并向网络中广播一个DHCPREQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址.该广播包中包含所接受的IP地址和服务器的IP地址.多有其它的DHCP服务器撤销它们的提供以便将IP地址提供给下一次IP租用请求.
4、DHCP服务器发出IP租用确认报文DHCPACK
被客户机选择的DHCP服务器在收到DHCPREQUEST广播后,会广播返回给客户机一个DHCPACK消息包,表明本DHCP服务器已经接受客户机的选择,并将这一IP地址的合法租用以及其它配置的信息都放入该广播包发给客户机.
5、客户机配置成功后发出的公告报文
客户机在收到DHCPACP包,会使用该广播包中的信息来配置自己的TCP/IP,则租用过程完成,客户机可以在网络中通信.
6、客户IP租用更新报文
在当前租期已过去50%时,DHCP客户机直接向为其提供IP地址的DHCP服务器发送DHCPREQUEST消息包.如果客户机收到该服务器回应的DHCPACK消息包,客户机就根据包中所提供的新的租期以及其它已经更新的TCP/IP参数,更新自己的配置,IP租用更新完成.如果没有收到该服务器的回应,则客户机继续使用现有的IP地址.
编译安装DHCP
# wget ftp://ftp.isc.org/isc/dhcp/dhcp-4.2.3/dhcp-4.2.3.tar.gz 下载源码包
# tar zxvf dhcp-4.2.3.tar.gz 解压缩
# cd dhcp-4.2.3 进入解压目录
# ./configure --prefix=/usr/local/dhcp 指定安装路径
# make && make install 编译并安装
# route add -host 255.255.255.255 dev eth0 添加一条路由
配置DHCP
# vi /usr/local/dhcp/etc/dhcpd.conf 编辑DHCP配置文件
写如下语句
subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.100 192.168.100.200; } 完成配置文件之后,启动DHCP服务 # /usr/local/dhcp/sbin/dhcpd -cf /usr/local/dhcp/etc/dhcpd.conf 如果看到如下提示: Internet Systems Consortium DHCP Server 4.2.3 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Can''t open lease database /var/db/dhcpd.leases: No such file or directory -- check for failed database rewrite attempt! Please read the dhcpd.leases manual page if you don''t know what to do about this. 看到该提示说明DHCP服务器没找到记录文件,创建记录文件 # mkdir –p /var/db # touch /var/db/dhcpd.leases 完成后再次启动DHCP服务,如 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux下踢脚用户下一篇: 高性能HTTP加速器Varnish(性能调优篇)
关于DHCP企业应用指南的所有评论