电脑技术学习

Linux下配置完整安全的DHCP服务器详解

dn001
二、建立客户租约文件

运行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 "%content%01%content%00%content%00350240%206";#用来验证客户机的UID标示#

client-hostname "cjh1";;#客户机名称#

}


  注意lease 开始租约时间和lease 结束租约时间是格林威治标准时间(GMT),不是本地时间。

第一次运行DHCP服务器时dhcpd.leases是一个空文件,也不用手工建立。如果不是通过 RPM 安装 ISC DHCP,或者 dhcpd 已经安装,那么您应该试着确定 dhcpd 将其 lease 文件写到何处,并确保该文件存在。也可以手工建立一个空文件:

#touch /var/lib/dhcp/dhcpd.leases

三、启动和检查DHCP服务器

使用命令启动DHCP服务器:

#service dhcpd start

  使用ps命令检查dhcpd进程:

#ps -ef | grep dhcpd
root;;;2402;;1; 0 14:25 ?;;;;;00:00:00 /usr/sbin/dhcpd
root;;;2764; 2725; 0 14:29 pts/2;00:00:00 grep dhcpd

  使用检查dhcpd运行的端口:

# netstat -nutap | grep dhcpd
udp0; 0 0.0.0.0:67 0.0.0.0:*;;;2402/dhcpd

四、配置DHCP客户端

通常网管员使用选择手工配置 DHCP 客户,需要修改 /etc/sysconfig/network 文件来启用联网;并修改 /etc/sysconfig/network-scripts 目录中每个网络设备的配置文件。在该目录中,每个设备都有一个叫做 ifcfg-eth? 的配置文件,eth?是网络设备的名称。 如eth0等。如果你想在引导时启动联网,NETWORKING 变量必须 被设为 yes。 除了此处之外/etc/sysconfig/network 文件应该包含以下行:

NETWORKING=yes
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes