Linux下dhcpd服务中主配置文件/etc/dhcp/dhcpd.conf文件中参数详解

1、设置默认搜索域:option domain-name

option domain-name配置项用来为客户机指定解析主机名时的默认搜索域,该配置项将体现在客户机的“/etc/resolv.conf”配置文件中(如 “search benet.com”)。配置文件中默认的搜索域是example.org,配置信息如下:

option domain-name "example.org"; 
 

2、设置DNS服务器地址:option domain-name-servers

option domain-name-servers配置项用来为客户机指定解析域名时使用的DNS服务器地址,该配置项同样将体现在客户机的/etc /resolv.conf配置文件中(如“nameserver 202.106.0.20”)。若需要设置多个DNS服务器地址,可以使用逗号“,”进行分割。配置文件中默认设置如下:

option domain-name-servers ns1.example.org, ns2.example.org; 
 

3、默认租约时间:default-lease-time
 

default-lease-time配置项用来设置默认租约时间,它的单位为秒,表示客户端可以从DHCP服务器租约某个IP地址的默认时间。默认配置如下:

default-lease-time 600; 
 

4、设置最大租约时间:max-lease-time

max-lease-time配置项用来配置允许DHCP客户端请求的最大租约时间,当客户端未请求明确的租约时间时,服务器将采用默认租约时间。默认配置如下:

max-lease-time 7200; 
 

5、设置动态DNS更新模式:ddns-update-style

ddns-update-style配置项用来设置与DHCP服务相关联的DNS数据动态更新模式,实际的DHCP应用中很少用的该参数,将值设为none即可。默认配置如下:

#ddns-update-style none; 
 

6、设置子网属性:subnet

在主配置文件dhcpd.conf中,包括声明、参数和选项3种基本类型的配置项,其作用与表现形式如下。

(1)“声明”用来描述dhcpd服务器中对网络布局的划分,是网络设置的逻辑范围。常用的声明如下表所示。

声    明

解    释

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

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

(2)“参数”由配置关键字和对应的值组成,多用来确定DHCP服务的相关运行参数(如默认租约时间、最大租约时间等)。参数总是以分号“;”结束,可以位于全局配置或指定的声明中。常用参数如下表所示。

参    数

解    释

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地址

authoritative

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

(3)“选项”由option引导,后面跟具体的配置关键字和对应的值,一般用于指定分配给客户端的配置参数(如默认网关地址、子网掩码、DNS服务器地址等)。选项也是以分号“;”结束,可以位于全局配置或指定的声明中。常用选项如下表所示。

选    项

解    释

subnet-mask

为客户端设定子网掩码

domain-name

为客户端指明DNS名字

domain-name-servers

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

host-name

为客户端指定主机名称

routers

为客户端设定默认网关

broadcast-address

为客户端设定广播地址

ntp-server

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

time-offset

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


 

注意:如果客户端使用的是Windows操作系统,不要选择host-name选项,即不要为其指定主机名称。

subnet是dhcpd.conf文件中最常用的声明,用于在某个子网中设置动态分配的地址和相关网络段属性shubnet声明中包括其他的参数和选项。

声明subnet子网属性时,通常需要设置的部分如下。

使用subnet关键字指定子网的网络地址,netmask关键字指定子网掩码。

使用range参数指定用于动态分配的IP地址范围(先后指定第一个、最后一个IP地址,中间用空格间隔),可以有多个range参数行。设置的IP地址范围必须与subnet设置的子网相对应。

使用option subnet-mask选项指定为客户机分配的子网掩码地址,设置该选项后通常不需要再设置网络地址和广播地址。

使用option routers选项指定为客户机分配的默认网关地址。

使用option broadcast-address指定子网的广播地址。

配置文件中默认有声明subnet很多例子,下面一个默认配置如下:

# A slightly different configuration for an internal subnet.  
subnet 10.5.5.0 netmask 255.255.255.224 {
  range 10.5.5.26 10.5.5.30;
  option domain-name-servers ns1.internal.example.org;
  option domain-name "internal.example.org";
  option routers 10.5.5.1;
  option broadcast-address 10.5.5.31;
  default-lease-time 600;
  max-lease-time 7200;
}
 

(7)设置主机属性:host

host声明用于设置单个主机的网络属性,通常用于为网络打印机或个别服务器分配固定的IP地址(保留地址),这些主机的共同特点是:每次动态获取的IP地址必须相同,以确保服务的稳定性。

host声明可以独立使用,也可以放在某个subnet声明中。

声明host主机属性时,通常需要设置的部分如下。

使用host关键字指定需要分配保留地址的DHCP客户机名称。

使用hardware ethernet参数指定匹配主机的MAC地址。

使用fixed-address参数指定对应的保留IP地址。

下面是配置文件中默认的一个例子信息,结果如下:

host fantasia {  
  hardware ethernet 08:00:07:26:c0:a5;  
  fixed-address 192.168.0.11;  

这部分配置信息分别表示指定为fantasia客户机分配保留地址192.168.0.11,该客户机的MAC地址为“08:00:07:26:c0:a5”。

(8)配置超级作用域:shared-network

shared-network该配置项用来配置超级作用域,用来告知是否一些子网络共享相同网络。在该配置项中可以定义一些其他参数和声明。下面是一个默认配置信息。

shared-network 224-29 {
  subnet 10.17.224.0 netmask 255.255.255.0 {
    option routers rtr-224.example.org;
  }
  subnet 10.0.29.0 netmask 255.255.255.0 {
    option routers rtr-29.example.org;
  }
  pool {
    allow members of "foo";
    range 10.17.224.10 10.17.224.250;
  }
  pool {
    deny members of "foo";
    range 10.0.29.10 10.0.29.230;
  }
}
一般情况下,不用配置shared-network语句。这部分信息中相应的配置项在前面都已经介绍了,这里不再一一叙述。
————————————————
版权声明:本文为CSDN博主「Cinjosy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42303254/article/details/89477125

上一篇:jquery操作select 取值,选中


下一篇:【Spark】Spark对数据的读入和写出操作