[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租约信息即可。