详解如何搭建DHCP服务器(2)
注意:客户端执行DHCP DISCOVER后,如果没有DHCP服务器响应客户端的请求,客户端会随机使用169.254.0.0/16网段中的一个IP地址配置本机地址。
Ok 大致的过程就是如上所示,上面也是我摘抄的,似乎说的比较详细,简单的说就是在一个存在DHCP服务器的网络环境中,客户端发送一个目标地址为255.255.255.255的广播给网络中的所有主机,其他客户端收到此消息会直接丢弃,而DHCP服务器收到此消息后则会从其地址池中随机选择一个IP给发送此消息的客户端来配置其网络参数,客户端接收到消息后,就开始处理本身的网络参数,包括网关、DNS等等信息,并且会给服务器发送一个确认信息,表示该参数已经被接受了,可别又分给其他客户端。
这里有个地方需要注意一下,当客户端无论是关闭网络接口(ifdown)、重新启动(reboot)、关机(shutdown)等行为都算是脱机,这个时候服务器端会收回IP,并放到自己的备用区中,等待未来使用。但通过前面我们讲述原理知道“DHCP服务器会尽量让客户端使用原来的IP地址,如果没有特殊的情况,会直接响应DHCP ACK,允许客户端继续使用该IP地址”所以当重启网络服务的时候,常常会发现IP地址居然没有改变,原因就在这里。
三. 配置DHCP服务器端
首先当然是要安装DHCP,如果你有yum仓库的话,直接
yum install dhcp就可以实现安装,我先查看下我的主机装了没有呵呵:
[root@linux102 dhcpd]# rpm -qa dhcp
dhcp-3.0.5-21.el5
ok,我已经装过了。那么我们就开始配置吧。配置DHCP服务器大概有以下几个步骤:
首先编辑/etc/dhcpd.conf
配置dhcp一般是配置/etc/dhcpd.conf这个文件,但一般情况下此文件并不存在,需要我们自己手动配置,这里面的东东还蛮多的,自己一个一个敲多费劲,所以我们可以拷贝一个现成的配置文件到etc目录下将其改名即可:
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
复制好后,我们就在/etc下有这个文件了。
hcpd.conf包括全局配置和局部配置。全局配置可以包含参数或选项,该部分对整个DHCP服务器生效;局部配置通常由声明部分来表示,该部分仅对局部生效,比如只对某个IP作用域生效
dhcpd.conf文件格式:
#全局配置
参数或选项; #全局生效
#局部配置
声明{
参数或选项; #局部生效
}
下来我们将对全局与局部配置的一些常用参数和声明进行解释
1.常用参数:
(1)ddns-update-style (none|interim|ad-hoc)
作用:定义所支持的DNS动态更新类型。
none:表示不支持动态更新
interim:表示DNS互动更新模式
ad-hoc:表示特殊DNS更新模式
因为DHCP 客户端所取得的IP 通常是一直变动的,所以某部主机的主机名与IP 的对应就很难处理。此时DHCP 可以透过ddns 来更新主机名与IP 的对应。
注意:这个选项是必选参数哈,配置文件中必须包含这一个参数并且要放在第一行。
(2)gnore client-updates
作用:忽略客户端更新
(3)default-lease-time number(数字)
作用:定义默认IP租约时间
(4)max-lease-time number(数字)
作用:定义客户端IP租约时间的最大值,当客户端超过租约
间却尚未更新IP 时,最长可以使用该IP 的时间;
相关新闻>>
- 发表评论
-
- 最新评论 更多>>