理论我就不再说了.我有转载一篇"
DHCP概述及dhcpd.conf详解",其中有DHCP的原理,功能还有dhcpd.conf的参数详解等 :
下面是我的实验过程:
一.安装DHCP:
从第3张系统CD中复制DHCP的RPM安装包到dhcp目录中.
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
查看已经安装的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是从大到小,所以第一个获取的IP是1.1.1.254
“Host ns{}”中的是mac地址绑定,比如像服务器一般是不会改动IP的,所以可以将某个IP与该服务器的MAC地址绑定,这样的话服务器就一直是用这个IP了.
Service dhcpd restart
DHCP概述及dhcpd.conf参数详解请看:
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
完成~
转载于:https://blog.51cto.com/moonsilver/215166