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定义的主机名称要求是唯一的,不能重复

 

posted @ 2017-06-08 20:42  王学勤  阅读(348)  评论(0)    收藏  举报