北京市育英学校 赵琳
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP 协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP 地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
DHCP 通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP 地址,使网络环境中的主机动态的获得IP地址、Gateway 地址、DNS 服务器地址等信息,并能够提升地址的使用率。
DHCP 服务器指的是由服务器控制一段IP 地址范围,客户端登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
本例采用CentOS 7 操作系统。
1.查看DHCP 服务器的IP地址,如图1 所示。
命令:ifconfig
本例中DHCP 服务器IP地址是192.168.80.100,DHCP 服务器必须使用固定IP 地址。
2.关闭防火墙以及selinux
命令:systemctl stop firewalld
命令:setenforce 0
3.使用yum 安装DHCP 服务,如图2 所示。
命令:yum install -y dhcp
4.修改配置文件。
命令:vi dhcpd.conf
图1 查看IP 地址
图2 安装DHCP 服务
打开配置文件后,我们可以看到里面并没有多少相关的内容。但是,其中有一个配置文件的模版:/usr/share/doc/dhcp*/dhcpd.conf.example
我们可将这个模版里面的内容拷贝过来,命令如下:
修改这个配置文件:
备注:每段配置项结尾处,一定要以“;”结尾,否则会报错。
一般情况下,我们的DHCP 服务器需要为所有相关的网络地址段提供IP 地址分配服务,此时我们只需要将相应的IP 地址段直接添加即可,如图3 所示。
5.给特定用户分配特定地址。
命令:vi dhcpd.conf
修改这个配置文件:
6.启动DHCP 服务。
图3 IP 地址直接添加
命令:systemctl start dhcpd
7.查看DHCP 状态,以及udp 的67 端口是否开启。
命令:netstat -anptu |grep dhcp
8.在CentOS 系统中查看IP 地址的分配。
命令:cat/var/lib/dhcpd/dhcpd.leases
执行命令后,一台Win 7 客户机的mac 地址00:0c:29:53:30:50,通过DHCP 服务器分配的IP 地址为192.168.80.50 及租约时间。
1.主DHCP 服务器的配置。
主DHCP 服务器的IP:192.168.80.100
命令:vi/etc/dhcp/dhcpd.conf
修改这个配置文件:
命令:vi/etc/dhcp/dhcp-failover.conf
修改这个配置文件:
备注:mclt 和split 字段只能在主DHCP 服务器中配置,load balance max seconds 在主DHCP 服务器中配置,从DHCP 服务器中可以不用配置。
2.从DHCP 服务器的配置。
从DHCP 服务器的IP:192.168.80.101
第一个文件dhcpd.conf的配置是一致的。区别主要体现在第二个文件上。
命令:vi/etc/dhcp/dhcp-failover.conf
修改这个配置文件:
3.主从DHCP 服务器搭建成功后,服务器的启动顺序。
必须先启动主DHCP 服务器,再启动从DHCP 服务器。
4.主从DHCP 服务器搭建成功,必须确保两台服务器的时间是一致的。
1.其中一台DHCP 服务器出现故障后不影响正常的DHCP 服务,我们可以将故障机下线维修好后再上线。
2.单台服务器出现故障对用户没有任何影响。
3.此方案采用双机备份,负载相对可以均衡地分布在两台DHCP 服务器上,因此可以更好地应对严重的DHCP 攻击等突发事件的发生。