DHCP
简介
DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的简写形式,使用DHCP协议可以为客户端主机自动分配TCP/IP参数信息,
如IP地址、子网掩码、网关、DNS等信息,服务器可以选择固定分配特定的参数信息给指定的一台主机,也可以设置多态主机分享这些参数信息,
所有的客户端竞争获得TCP/IP参数信息。客户端主机通过UDP广播的形式发送请求数据包至本地网络中的所有设备,仅当DHCP服务器在收到请求
后根据自身的配置将TCP/IP信息租赁给客户端(租期是有限的),当租期到了以后客户端可以再次向服务器发出请求实现续约。在企业办公环境中
使用DHCP服务可以帮助员工实现移动办公,不管是台式机、笔记本还是平板电脑,只要接入网络就可以自动获得网络参数
安装软件
DHCP软件提供了DHCP协议的全部实现功能,主要配置文件为/etc/dhcp/dhcpd.conf,默认该配置文件几乎为空,但CentOS6.3系统所提供的
RPM软件包提供了一个配置文件模板,如果需要,可以使用/usr/share/doc/dhcp-4.1.1.1/dhcpd.conf.sample作为DHCP主配置文件的参考模板,
/var/lib/dhcpd/dhcpd.leases文件中记录了所有服务器已经分配出去的IP信息以及相关租期信息
yum -y install dhcp
配置文件解析
由于默认的配置文件没有参数模块,我们可以使用dhcpd.conf.sample文件作为模板修改服务器配置。DHCP配置文件分为全局设置、子网定义、
主机定义,其中子网与主机定义项可以有多个。DHCP服务器最主要的功能是为本地网络提供网络参数数据,下面具体看下参数含义



DHCP应用案例
ABC网络公司计划重新规划网络环境,决定在公司内网部署DHCP服务,让所有的员工实现零配置即可接入网络,但公司内部的若干台文件服务器以及打印服务器需要使用固定IP。拓扑如下

完成案例中的业务部署很简单,首先在DHCP服务器主机上安装DHCP软件包。其次,根据配置文件模板创建一份符合实际工作环境的配置文件,本例配置
如下
yum -y install dhcp
vim /etc/dhcp/dhcpd.conf

service dhcpd start
chkconfig dhcpd on
此时,DHCP服务已经配置完成,公司的所有客户机只要设置动态获取网络参数,就可以实现零配置接入网络。
常见问题分析
默认状态下,dhcpd服务会将日志保存在/var/log/messages文件中,如果遇到服务器故障问题,可以检查该文件。网络参数租期文件为/var/lib/dhcpd/dhcpd.leases,可以通过
检查该文件查看服务器已经分配的资源及相关租期信息。下面是几个常见问题,可以通过日志查看故障信息
1、报错:/etc/dhcp/dhcpd.conf line 4:semicolon expected
主配置文件第4行左右的位置缺少分号,DHCP主配置文件语法格式要求所有的选项最后都要有分号结束符
2、报错:Not configured to listen on any interfaces
没有检查到任何有效的网络接口配置,一般是DHCP服务器本地的网络参数没有配置导致
3、报错:If this is not what you want,please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth0 is attached
主配置文件中的子网定义错误,一般是在配置文件中的子网定义没有与DHCP服务器处于相同的网络。主配置文件可以定义为多个子网分配网络参数,但至少要有一个与服务器本地
是同网络的子网定义
4、报错:DHCPDISCOVER from 00:0c:29:00:5f:17 via eth0:network 172.16.0.0/16:no free leases.
MAC地址为00:0c:29:00:5f:17的主机向DHCP服务器申请网络参数资源,但服务器地址池中的资源已经全部被分配出去,没有剩余的资源可分配
5、报错:/etc/dhcp/dhcpd.conf line 18:host fileserver:already exists.
主配置文件中第18行的位置定义的host fileserver已经存在。在DHCP配置文件中,host定义的主机名称要求是唯一的,不能重复

浙公网安备 33010602011771号