[RHEL]-22-配置DHCP服务

引言

这篇文章将实例详解如何在RHEL系统中配置DHCP服务。

文章目录

0×1.安装DHCP服务

RHEL系统中默认并没有安装DHCP服务,使用yum安装:

					[root@qingsword.com ~]# yum install -y hdcp
					

安装完成后,有下面几个重要文件:

主配置文件 /etc/dhcp/dhcpd.conf;
执行程序 /usr/sbin/dhcpd 以及 /usr/sbin/dhcrelay;

主配置文件支持的参数:

ddns-update-style [类型],定义DNS服务动态更新的类型,类型包括:none(不支持动态更新),interim(互动更新模式)与ad-hoc(特殊更新模式);
allow/ignore client-updates,允许/忽略客户机更新DNS记录;
default-lease-time 21600,默认超时时间;
max-lease-time 43200,最大超时时间;
option domain-name-servers 8.8.8.8,定义DNS服务器地址;
option domain-name "qingsword.com"定义DNS域名;
range [起始地址] [结束地址],定义用于分配的IP地址池;
option subnet-mask,定义客户机的子网掩码;
option routers,定义客户机的网关地址;
broadcase-address [广播地址],定义客户机的广播地址;
ntp-server [IP地址],定义客户机的网络时间服务器(NTP);
nis-servers [IP地址],定义客户机的NIS域服务器的地址;
hardware [硬件类型] [MAC地址],指定网卡接口的类型与MAC地址;
server-name [主机名],通知DHCP客户机服务器的主机名;
fixed-address [IP地址],将某个固定IP地址分配给指定主机;
time-offset [偏移差],指定客户机与格林尼治时间的偏移差;

0×2.DHCP服务配置实例

实验环境:

安装了两款网卡的RHEL7系统(第一块网卡IP 192.168.60.1/24,第二块网卡IP 192.168.80.1/24),DHCP服务端;
DHCP服务端从这两块网卡接收DHCP请求,并根据不同的接收网卡,提供不同的IP地址;

1)修改DHCP主配置文件:

					[root@qingsword.com ~]# vim /etc/dhcp/dhcpd.conf 
					#
					# DHCP Server Configuration file.
					#  see /usr/share/doc/dhcp*/dhcpd.conf.example
					#  see dhcpd.conf(5) man page
					#
		
					#子网区域配置结构
					# subnet 网段地址 netmask 子网掩码{
					#  host 自定义绑定名 { 
					#    hardware ethernet 目标机器MAC地址;
					#    fixed-address 将目标MAC绑定到固定的IP;
					#  }
					#  range 地址池范围;
					#  option routers 网关地址;
					#  option subnet-mask 子网掩码长度;
					#  option domain-name-servers DNS地址;
					#  option domain-name 域名;
					#  default-lease-time [秒]; 租约失效时间
					#  max-lease-time [秒]; 当提供给某个客户机IP后,超过了default-lease-time,但还在max-lease-time时间范围内,将保留这个IP不提供给其它客户机,如果同一台客户机在这个时间范围内再次发送DHCP请求,将这个保留的IP再次提供给客户机;
					# }

					#全局配置,设置成不动态更新DNS和忽略客户端DNS更新即可
					ddns-update-style none;
					ignore client-updates;

					#192.168.60.0/24子网段配置,所有从192.168.60.1网卡接收到的DHCP请求,都由这一块配置提供
					subnet 192.168.60.0 netmask 255.255.255.0{
					 #MAC为00:0c:29:03:c6:90的主机请求IP时将提供一个固定IP(192.168.60.88),这个IP不会提供给其它PC,相当于保留地址,并且在这个host区块内部还能单独定义租约时间,域名,DNS地址等参数,没有在host区块内部定义的参数将使用subnet区块的参数,在host区块内部定义的参数将覆盖subnet区块的参数
					 host boss {
					  hardware ethernet 00:0c:29:03:c6:90;
					  fixed-address 192.168.60.88;
					  option domain-name "qingsword.com";
					  default-lease-time 9000;
					  max-lease-time 10000;
					 }
					 range 192.168.60.2 192.168.60.254;
					 option routers 192.168.60.1;
					 option subnet-mask 255.255.255.0;
					 option domain-name-servers 114.114.114.114;
					 option domain-name "www.qingsword.com";
					 default-lease-time 3600;
					 max-lease-time 7200;
					}

					#192.168.80.0/24子网段配置,所有从192.168.80.1网卡接收到的DHCP请求,都由这一块配置提供
					subnet 192.168.80.0 netmask 255.255.255.0{
					 host boss2 {
					  hardware ethernet 00:0c:29:78:30:67;
					  fixed-address 192.168.80.88;
					 }
					 range 192.168.80.2 192.168.80.254;
					 option routers 192.168.80.1;
					 option subnet-mask 255.255.255.0;
					 option domain-name-servers 8.8.8.8;
					 option domain-name "qingsword.com";
					 default-lease-time 1800;
					 max-lease-time 3600;
					}
					

2)重启DHCP服务使配置生效,并设置成开机启动

					[root@qingsword.com ~]# systemctl restart dhcpd

					#如有必要,设置成开机自启动
					[root@qingsword.com ~]# systemctl enable dhcpd
					

配置完成后,从服务器的两块网卡分别接收到的DHCP请求会分配不同的IP地址,这种方法可以推广到N块网卡的情况,给不同的网卡设置不同的IP地址(不在同一个网段),然后修改DHCP主配置文件,对每块网卡所在子网都配置一块subnet区域来提供IP租约信息即可。