1、安装软件
rpm -ivh dhcp-3.0.5-18.e15.rpm
2、手工建立/etc/dhcpd.conf 文件。/etc/dhcpd.conf通常包括三部分:parameters、declarations 、option。
DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。
参数 解释
ddns-update-style 配置DHCP-DNS 互动更新模式。
default-lease-time 指定确省租赁时间的长度,单位是秒。
max-lease-time 指定最大租赁时间长度,单位是秒。
hardware 指定网卡接口类型和MAC地址。
server-name 通知DHCP客户服务器名称。
get-lease-hostnames flag 检查客户端使用的IP地址。
fixed-address [ip] 分配给客户端一个固定的地址。
authritative 拒绝不正确的IP地址的要求。
DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等。
声明 解释
shared-network 用来告知是否一些子网络分享相同网络。
subnet 描述一个IP地址是否属于该子网。
range 起始IP 终止IP 提供动态分配IP 的范围。
host 主机名称 参考特别的主机。
group 为一组参数提供声明。
allow unknown-clients ﹔deny unknown-client 是否动态分配IP给未知的使用者。
allow bootp;deny bootp 是否响应激活查询。
allow booting﹔deny booting 是否响应使用者查询。
filename“/pxelinux.0” 开始启动文件的名称,应用于无盘工作站,或者是无人值守安装。
next-server 指定启动文件所在的服务器的主机名或者IP地址,应用于无盘工作站,或者是无人值守安装。
DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始。
选项 解释
option subnet-mask 为客户端设定子网掩码。
option domain-name 为客户端指明DNS名字。
option domain-name-servers 为客户端指明DNS服务器IP地址。
option host-name 为客户端指定主机名称。
option routers 为客户端设定默认网关。
option broadcast-address 为客户端设定广播地址。
option ntp-server 为客户端设定网络时间服务器IP地址。
option time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
注意:如果客户端使用的是windows视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称。
配置示例:/etc/dhcpd.conf (每一句配置后的分号不能忘!!!)
ddns-update-style interim; // 动态更新DNS (DDNS)
ignore client-updates; //客户端发起的更新DNS的A记录
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254; // 默认网关
option subnet-mask 255.255.255.0; // 子网掩码
option broadcast-address 192.168.1.255; // 广播地址
option domain-name-servers 192.168.1.3; // DNS 服务器的地址
option domain-name "www.cao.com"; // DNS名称,就是分配的域名
option time-offset -18000; // 与格林尼治时间偏移的时间
range dynamic-bootp 192.168.1.128 192.168.1.255;
default-lease-time 21600;
max-lease-time 43200;
host ns {
hardware ethernet 52:54:AB:34:5B:09; // 运行客户端网卡接口的MAC地址。
fixed-address 192.168.1.9; // 分配在给指定MAC地址的客户端指定的IP地址。(IP与MAC绑定)
}
}
限制监听端口:
vim /etc/sysconfig/dhcpd
DHCPDARGS=“eth0” // 表示只监听从eth0发过来的DHCP请求包。
3、建立客户租约文件
运行DHCP服务器还需要一个名为 dhcpd.leases 的文件,保持所有已经分发出去的 IP 地址。在Redhat Linux 发行版本中,该文件位于 /var/lib/dhcp/ 目录中。如果您通过 RPM 安装 ISC DHCP,那么该目录应该已经存在。dhcpd.leases的文件格式为:
Leases address {statement}
一个典型的文件内容如下:
lease 192.168.1.255 { // DHCP服务器分配的IP地址
starts 1 2005/05/02 03:02:26; // lease 开始租约时间
ends 1 2005/05/02 09:02:26; // lease 结束租约时间
binding state active;
next binding state free;
hardware ethernet 00:00:e8:a0:25:86; // 客户机网卡MAC地址
uid "010000350240%206"; // 用来验证客户机的UID标示
client-hostname "cjh1"; / /客户机名称
}
注意lease 开始租约时间和lease 结束租约时间是格林威治标准时间(GMT),不是本地时间。
第一次运行DHCP服务器时dhcpd.leases是一个空文件,也不用手工建立。如果不是通过 RPM 安装 DHCP,或者 dhcpd 已经安装,那么您应该试着确定 dhcpd 将其 lease 文件写到何处,并确保该文件存在。也可以手工建立一个空文件: