1.3. DHCP配置解析

Date:

2018-10

1.3.1. 参考

dhcp软件官方文档资料:https://kb.isc.org/docs/aa-00333

1.3.2. dhcp.conf文件解析

配置文件规则:
  • 主配置文件dhcpd.conf中,包括声明、参数和选项3种基本类型

  • 具体配置内容用 {} 包裹;

  • 一般帮助理解配置格式:一行的结尾可以是以下三个字符中的任意一个或者空行:
    • {

    • }

    • ;

  • 大括号内一般每行一个配置项。( {} 可以继续嵌套子配置模块 {} )

具体配置项说明:

option domain-name-servers
  • 为客户机分配DNS解析域名时使用的DNS服务器地址。

  • 该配置项同样将体现在客户机的/etc/resolv.conf配置文件中(如“nameserver 202.106.0.20”)。

  • 若需要设置多个DNS服务器地址,可以使用逗号“,”进行分割。

  • 配置文件中默认设置如: option domain-name-servers ns1.example.org, ns2.example.org;

option domain-name
  • 配置项用来为客户机指定解析主机名时的默认搜索域。

  • 该配置项将体现在客户机的“/etc/resolv.conf”配置文件中(如“search benet.com”)。

  • 配置文件中默认的搜索域是example.org,配置信息如: option domain-name "example.org";

default-lease-time
  • 配置项用来设置默认租约时间,它的单位为秒。

  • 表示客户端可以从DHCP服务器租约某个IP地址的默认时间。默认配置如: default-lease-time 600;

max-lease-time
  • 配置项用来配置允许DHCP客户端请求的最大租约时间。

  • 当客户端未请求明确的租约时间时,服务器将采用默认租约时间。默认配置如: max-lease-time 7200;

ddns-update-style
  • 配置项用来设置与DHCP服务相关联的DNS数据动态更新模式。

  • 实际的DHCP应用中很少用的该参数,将值设为none即可。默认配置如下: ddns-update-style none;

filename
  • 开始启动文件的名称,应用于无盘工作站,在kickstart自动化安装系统时需要使用这个参数。

next-server
  • 设置服务器从引导文件中装入主机名,应用于无盘工作站,在kickstart自动化安装系统时需要使用这个参数。

server-name
  • 通知DHCP客户服务器名称。

get-lease-hostnames flag
  • 检查客户端使用的IP地址。

hardware
  • 指定网卡接口类型和MAC地址。

fixed-address
  • 分配给客户端一个固定的地址。

authritative
  • 拒绝不正确的IP地址的要求。

host
  • 查看下面配置语法,指定IP和mac。配置静态IP。

参考配置语法:

1host 主机名 {
2    hardware ethernet 网卡的MAC地址; # 指定DHCP客户端网卡的MAC地址
3    fixed-address IP地址; # 指定为该DHCP客户端分配的IP地址
4    IP参数; # 指定默认网关等其他IP参数
5}

1.3.2.1. 常用声明关键字

声 明

解 释

shared-network

用来告知是否为一些子网络分享相同网络

subnet

描述一个IP地址是否属于该子网

range

用来提供动态分配IP地址的范围

host

需要进行特别设置的主机,如为某个主机固定一个IP地址

group

为一组参数提供声明

allow unknown-clients

deny unknown-client

是否动态分配IP给未知的使用者

allow bootp

deny bootp

是否响应激活查询

allow booting

deny booting

是否响应使用者查询

filename

开始启动文件的名称,应用于无盘工作站

next-server

设置服务器从引导文件中装入主机名,应用于无盘工作站

1.3.2.2. 参数

参 数

解 释

ddns-update-style

配置DHCP-DNS为互动更新模式

default-lease-time

指定默认租约时间的长度,单位为秒

max-lease-time

设置最大租约时间长度,单位为秒

hardware

设置网卡接口类型和MAC地址

server-name

告知DHCP客户服务器名称

get-lease-hostnames flag

检查客户端使用的IP地址

fixed-address ip

分配给客户端一个固定的IP地址

authritative

拒绝不正确的IP地址的要求

1.3.2.3. 选项

选 项

解 释

subnet-mask

为客户端设定子网掩码

domain-name

为客户端指明DNS名字

domain-name-servers

为客户端指明DNS服务器IP地址

host-name

为客户端指定主机名称

routers

为客户端设定默认网关

broadcast-address

为客户端设定广播地址

ntp-server

为客户端设定网络时间服务器IP地址

time-offset

为客户端设定和格林威治时间的偏移时间,单位为秒

1.3.3. dhcp.conf常用配置样例