理论我就不再说了.我有转载一篇" DHCP概述及dhcpd.conf详解",其中有DHCP的原理,功能还有dhcpd.conf的参数详解等 :
http://bluelight.blog.51cto.com/635074/215123
下面是我的实验过程:
一
.
安装
DHCP:
从第
3
张系统
CD
中复制
DHCP
的
RPM
安装包到
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 �Cql 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
参数详解请看
:
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
完成~