理论我就不再说了.我有转载一篇" DHCP概述及dhcpd.conf详解",其中有DHCP的原理,功能还有dhcpd.conf的参数详解等 :
http://bluelight.blog.51cto.com/635074/215123
下面是我的实验过程:
.安装DHCP:
从第3张系统CD中复制DHCPRPM安装包到dhcp目录中.
查看已经安装的dhcp
.配置DHCP服务:
1.       服务器需要静态IP.
vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
Service network restart
2.       编辑配置文档:/etc/dhcpd.conf
默认/etc/dhcpd.conf中的内容并不是配置文档的内容.但是它会提示你到/usr/share/doc/dhcpd-3.0.5/dhcpd.conf.sample,你也可以用rpm –ql dhcp |grep sample找它的路径.并将dhcpd.conf.sample复制到/etc/dhcpd.conf 覆盖原来的dhcpd.conf
Vi /etc/dhcpd.conf
默认是”subnet 192.168.1.0 netmask 255.255.255.0” 这里注意,这个subnet一定要包括server的本地IP的在内.否则服务启动不了.
定义地址池,租约时间和mac地址绑定:
客户端在获取IP是从大到小,所以第一个获取的IP1.1.1.254
“Host ns{}”中的是mac地址绑定,比如像服务器一般是不会改动IP,所以可以将某个IP与该服务器的MAC地址绑定,这样的话服务器就一直是用这个IP.
Service dhcpd restart
        
         DHCP概述及dhcpd.conf参数详解请看:
         http://bluelight.blog.51cto.com/635074/215123
3.       验证:
Windows:
Linux:

 

.DHCP中继服务器
1.       在服务器上添加地址池:vi /etc/dhcpd.conf,添加下图内容,和上面一样,在中继服务器上eth1配置IP在上图中subnet 2.2.2.0 netmask 255.255.255.0 子网之内.
注意:DHCP服务器必须要指好网关,保证可以ping到2.2.2.1
2.      在中继服务器上eth1配置IP在上图中subnet 2.2.2.0 netmask 255.255.255.0 子网之内.
3.       启动路由(转发)功能

 

4.       启动DHCP中继服务
5.       客户端验证:

 

6.       总结排错的方法:
      a.如果客户端获取不到地址:首先看DHCP服务器是否可以ping 2.2.2.1
b. 重启一下dhcpd服务,看是否可以正常启动
c. 在中继服务器上启动中继服务dhcrelay 服务器IP(1.1.1.1) 再用service dhcrelay status查看服务是否正在运行.
d. 检查iptables
 
完成~