[root@localhost ~]#copy /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
[root@localhost ~]#
主配置文件中的内容说明:
声明:
subnet是dhcpd.conf文件中最常用的声明,用于在某个子网中动态分配的地址和相关的网络段属性,subnet声明中可包括其他的参数和选项。
sunbet 192.168.4.0 netmask 255.255.255.0{
range 192.168.4.128 192.168.4.251;
option subnet-mask 255.255.255.0;
option router 192.168.4.1;
option domain-name baidu.com;
option domain-name-servers 202.106.0.20;
}
host声明用于设置单个主机的网络属性,通常用于为网络打印机或个别的服务器分配固定的IP地址(保留地址)。使用“host”关键字指定需要分配保留地址的DHCP客户机名称,使用“hardware ethernet”参数指定匹配主机的MAC地址,使用“fixed-address”参数指定对应的保留IP地址。
host prinetserver{
hardware ethernet 00:c0:c3:22:56:88;
fixed-address 192.168.4.11;
}
参数:
rang参数用于动态分配的IP地址范围,可以有多个rang参数行,但是设置的IP地址范围必须与subnet声明设置中的子网相对应
ddns-update-style,动态DNS更新模式。用来设置DCHP服务相关联的DNS数据动态更新模式,一般很少用的,这个数值一般保持默认就ok
default-lease-time,默认租约时间。单位为秒,表示客户端可以从DHCP服务器租用某IP的默认时间
max-lease-time,最大租约时间。单位为秒,表示允许DHCP客户端请求的最大租约时间,当客户端未请求明确的租约时间是,服务器将采用默认的租约时间。
选项:
由“option”引导,后面跟具体的配置关键字和对应的值
option router选项指定为客户端分配的默认网关的地址
option subnet-mask选项指定为客户端分配的子网掩码地址
option domain-name,默认搜索区域,为客户机指定解析主机名时的默认搜索域,该配置选项将体现在客户机的“/etc/resolv.conf”配置文件中
option domain-name-servers,DNS服务器地址,为客户机指定解析域名时使用的DNS服务器的地址,该配置选项同意将体现在客户机的“/etc/resolv.conf”配置文件中。若设置了多个DNS服务器地址,可以用“,”进行分隔。
4.命令参数配置文件
默认情况下,DHCP服务器将面向可用的多个网络接口同时开放服务,如果需要在其中一个网络接口上提供服务,可以修改“/etc/sysconfig/dhcpd”文件,使用“DHCPDARGS=”配置行指定命令参数。
[root@localhost ~]#cat /etc/sysconfig/dhcpd
DHCPDARGS="eth0 eth1"
5.启动与停止dhcpd服务
在启动dhcpd服务之前,应确认提供的DHCP服务器的网络接口具有静态的IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。
dhcpd服务的启动脚本位于“/etc/init.d/dhcpd”,启动、停止、重启dhcpd服务都可以通过调用该脚本实现。
[root@localhost ~]#service dhcpd start
[root@localhost ~]#service dhcpd stop
[root@localhost ~]#service dhcpd restart
[root@localhost ~]#netstat -anptu |grep dhcpd
如果服务启动失败,可以检查“/var/log/messages”文件末尾的日子记录,并根据提示排错。
成功启动dhcpd服务后,可以通过查看租约文件“/var/lib/dhcpd/dhcpd.leases”来了解服务器的IP地址分配情况。该租约文件中记录了分配出去的每个IP地址的信息,包括IP地址,客户端的MAC地址,租用的起始时间和结束时间等。
[root@localhost ~]#tail -7 /var/lib/dhcpd/dhcpd.leases