DHCP: (Dynamic Host Configuration Protocol)动态主机配置协议,局域网协议,UDP协议
Linux DHCP协议的实现程序:dhcp, dnsmasq(dhcp,dns),此处介绍dhcp
dhcp配置文件/etc/dhcp/dhcpd.conf
DHCP作用:
- 自动化安装系统
- 解决IPV4资源不足问题
DHCP一般工作在局域网,如果需要跨网络的话有两种实现方法
- RFC 1542 Compliant Routers
- dhcrelay: 中继
DHCP共有八种报文
DHCP DISCOVER:客户端到服务器
DHCP OFFER :服务器到客户端
DHCP REQUEST:客户端到服务器
DHCP ACK :服务器到客户端
DHCP NAK:服务器到客户端,通知用户无法分配合适的
IP地址
DHCP DECLINE :客户端到服务器,指示地址已被使用
DHCP RELEASE:客户端到服务器,放弃网络地址和取
消剩余的租约时间
DHCP INFORM:客户端到服务器, 客户端如果需要从
Inform:DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,极少用到
续租
50% :租赁时间达到50%时来续租,刚向DHCP服务器发向新的
DHCPREQUEST请求。如果dhcp服务没有拒绝的理由,则回应DHCPACK信
息。当DHCP客户端收到该应答信息后,就重新开始新的租用周期
87.5%:如果之前DHCP Server没有回应续租请求,等到租约期的7/8时,
主机会再发送一次广播请求
下面来配置一下dhcp
1,将虚拟机的dhcp功能关闭
2,安装dhcp
[root@wyh ~]# yum install dhcp
2,dhcpd的重要文件
3,配置dhcpd的配置文件发现,里面是空的,但是可以看到它提示我们参考另一个文件,直接将那个文件读入到dhcpd的配置文件/etc/dhcp/dhcpd.conf
4,在/etc/dhcp/dhcpd.conf做如下配置(其中域名,域名ip以及租约都可以和最下面分配的网段写在一起,作为这个网段的配置.而哪些没写在一起的,就用最上面共用的域名,域名ip以及租约)
5,此处可以给某个机器绑定一个ip,该机器总是续租同一个ip,绑定的ip须在同一网段(最好不要绑定,浪费ip)
6,重启dhcpd服务
[root@wyh ~]# systemctl restart dhcpd
7,查看与dhcp服务器在同一网段的另一台机器,可以看到,它获取到了192.168.39.50的ip
8,在服务器端查看分配ip的租约情况
[root@wyh ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5
server-duid "\000\001\000\001%].g\000\014)\034\222\310";
lease 192.168.39.50 {
starts 2 2019/11/12 08:53:07;
ends 3 2019/11/13 08:53:07;
cltt 2 2019/11/12 08:53:07;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:0c:29:d9:e8:a2;
client-hostname "wyh";
}