什么是DHCP?
1.DHCP简介
DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。
2.为什么要使用DHCP?
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
3.DHCP实现

DHCP的实现分为4步,分别是:
第一步:Client端在局域网内发起一个DHCP Discover包,目的是想发现能够给它提供IP的DHCP Server。
第二步:可用的DHCP Server接收到Discover包之后,通过发送DHCP Offer包给予Client端应答,意在告诉Client端它可以提供IP地址。
第三步:Client端接收到Offer包之后,发送DHCP Request包请求分配IP。
第四步:DHCP Server发送ACK数据包,确认信息。
#### 4.安装DHCP服务器
由于我使用的系统是archlinux,因此在我bash中之存在dhcpcd,当然他们是同名。
使用如下命令安装
1 | pacman -S dhcpcd |
检测是否安装成功,键入如下命令
1 | dhcpcd --version |
5.DHCP服务器的一般配置
dhcp服务器一般配置步骤
1、dhcp服务器住配置文件dhcpd.conf,制定ip作用域,制定分配一个或多个ip地址范围
2、建立租约数据库文件
3、重新加载配置文件或重启dhcp服务器
dhcp的工作流程
在翻阅其他人的博客中,发现这个哥们的博客写的很好,因此引用过来
配置文件DHCPD.CONF
由于我的系统是archlinux,因此自动生成了一个dhcpd.conf文件在/etc目录之下。下面看一个完整的dhcpcd.conf:
1 | vim /etc/dhcpd.conf |
可以看到如上默认配置
配置格式如下
1 | # 全局配置 |
常用参数介绍
我在其他人博客看到常用参数说明,于是就拷贝下来


配置实例
某单位销售部有80台计算机所使用的IP地址段为
192.168.1.1-192.168.1.254,子网掩码为255.22.255.0,网关为
192.168.1.1,192.168.1.2-192.168.1.30给各服务器使用,客户
端仅可以使用192.168.1.100-192.168.1.200。剩余IP地址保留。
1 | subnet 198.168.1.0 netmask 255.255.255.0 { |
开启服务器
1 | systemctl start dhcpcd |
关闭服务器
1 | systemctl stop dhcpcd |

