利用CentOS7搭建DHCP服务器详解
继续我们之前搭建的缩水版路由器,今天我们来给它升级一下,在这之前先介绍一下升级的内容:
动态主机配置协议(Dynamic Host ConfigurationProtocol,DHCP)用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。在路由器中是一种基本功能。
一、DHCP的基本介绍:
1、DHCP的工作过程:
DHCP客户端和服务器端申请IP地址、获得IP地址的过程一般分为4个阶段:IP租约请求、IP租约提供、IP租约选择、IP租约确认。

2、DHCP服务器分配给客户端的IP地址类型:
- 动态IP地址:
客户端从DHCP服务器那里取得的IP地址一般都不是固定的,而是每次都可能不一样。如果IP地址资源有限,那动态IP地址分配可以最大化地达到资源的有效利用。 - 静态IP地址:
可以设置DHCP服务器记录特定计算机的MAC地址,然后为每个MAC地址分配一个固定的IP地址。
3、配置文件的组成部分:
- parameters 参数
- declarations 声明
- option 选项
配置文件整体框架包括全局配置和局部配置部分;全局配置可以包含参数或选项,该部分对整个DHCP服务器生效。局部配置通常由声明部分表示,该部分仅对局部生效,比如只对某个IP作用域生效。大致的文件格式如下:

常见参数和选项:

友情链接:搭建NTP服务器
常见声明的使用:


二、搭建DHCP服务器
继我们之前搭建的缩水版路由器,我们使用的网段为172.16.0.0/16,其中172.16.0.1~172.16.0.10是个别节点/服务器的固定地址,网关为172.16.0.7 。
由于B类网段的地址实在是太多了,规划一下我们的客户端可使用的地址段为172.16.0.11~172.16.0.200。
1、下面是我们的Pro版拓扑图:

2、开始着手搭建缩水版路由器Pro:
- 设置VMware的虚拟网络编辑器:

- 服务器安装dhcp服务:
yum -y install dhcp
- 编辑主配置文件 /etc/dhcp/dhcpd.conf :
ddns-update-style none;
allow client-updates;
subnet 172.16.0.0 netmask 255.255.0.0 {
range 172.16.0.11 172.16.0.200;
#gateway
option routers 172.16.0.7;
option subnet-mask 255.255.0.0;
option broadcast-address 172.16.255.255;
#dns
option domain-name-servers 223.5.5.5;
#lease_time
default-lease-time 86400;
max-lease-time 129600;
}
host boss_2 {
hardware ethernet 11:11:22:22:33:33;
fixed-address 172.16.0.88;
}

- 完成后重启dhcpd服务并设置为开机自动启动:
systemctl restart dhcpd
systemctl enable dhcpd
- 放开防火墙67号UDP端口
firewall-cmd --zone=public --add-port=67/udp --permanent
firewall-cmd --reload
三、验证
boss_1获取地址并ping外网测试
boss_2获取并查看地址,ping外网忽略。
我们的缩水版路由器已经有了最基本的DHCP功能了,有兴趣的话可以进一步研究 多网卡实现DHCP多作用域、DHCP超级域和DHCP中继模式。
🎉🎊🎉
上集回顾:利用CentOS7搭建缩水版路由器
下集预告:缩水版路由器XS Pro访问控制列表(ACL)的使用