Linux下dhcpd服务中主配置文件/etc/dhcp/dhcpd.conf文件中参数详解
2021/12/28 7:08:29
本文主要是介绍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
这篇关于Linux下dhcpd服务中主配置文件/etc/dhcp/dhcpd.conf文件中参数详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南