DHCP原理及配置

2019 年 9 月 3 日 黑白之道


一、DHCP服务概述


1、DHCP(Dynamic Host Configuration Protocol)动态主机配置协议

DHCP是由INternet工作任务小组设计开发的,专门用户为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。使用DHCP可以减少管理员的工作量,避免ip地址冲突,当网络更改ip地址网段时不需要再重新配置每个用户的ip地址,提高ip地址的利用率,方便客户端的配置。

2、可分配的地址信息主要包括:

网卡的ip地址、子网掩码、对应的网络地址、广播地址、默认网关地址、DNS服务器地址等。


3、DHCP的分配方式

(1)自动分配:分配到一个ip地址后永久使用

(2)手动分配:由DHCP服务器管理员专门指定ip地址

(3)动态分配:使用完后释放该ip,供其他客户机使用


4、DHCP的租约过程

   (1)客户机从DHCP服务器获取ip地址的过程称为DHCP的租约过程

(2)租约过程分为四个步骤:


1>客户机请求ip(客户机发DHCP Discover广播包)


当一个DHCP客户机启动时,客户机还没有ip地址,所以客户机需要通过DHCP获取一个合法的地址。此时DHCP客户机以广播方式(因为DHCP服务器的ip地址对客户机来说是未知的)发送DHCP Discover 发现信息来寻找DHCP服务器。广播信息中包含DHCP客户机的MAC地址和计算机名,以便DHCP服务器确实是哪个客户机发送的请求。


2>服务器响应(服务器发DHCP Offer广播包)


当DHCP服务器接受到来自客户机请求ip地址的信息时,他就在自己的ip地址池中查找是否有合法的ip地址提供给客户机,如果有,DHCP服务器就会将此ip地址做上标记,加入到DHCP Offer的消息中,然后DHCP服务器就广播一则包含下列信息的DHCP Offer消息:DHCP客户机的MAC地址、DHCP服务器提供的合法ip地址、子网掩码、默认网关、租约的期限、DHCP服务器的ip地址。


3>客户机选择ip(客户机发DHCP Request广播包)


DHCP客户机从接收到的第一个DHCP Offer消息中提供ip地址,发出ip地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机。当客户机从第一个DHCP服务器接收到DHCP Offer消息并提前了ip地址后,客户机将DHCP Request消息广播到所以的DHCP服务器,表面他接受提供的内容。DHCP Request消息包括为客户机提供ip配置的服务器的服务标识符(服务器ip地址)。DHCP服务器查看服务器标识符字段,以确定提供的ip是否被接受,如果DHCP Offer 被拒绝,则DHCP服务器取消并保留其ip地址以提供给下一个ip租约的请求。

 


4>服务器确定租约(服务器发DHCP ACK广播包)


DHCP服务器接受到DHCP Request消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包括含有ip地址的有效租约和其他可配置的信息。当客户机收到DHCP ACK消息时,它就配置了ip地址,完成TCP/IP的初始化。


(3)重新登录


DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover 信息,而是直接发送包含前一次所分配的ip地址的DHCP Request 请求信息。当DHCP服务器接受到这一信息后,它会尝试让DHCP客户机继续使用原来的ip地址,并回答一个DHCP  ACK确认信息。



如果此ip地址已无法再分配给原来的DHCP客户机使用(如ip地址已经分配给其他的DHCP客户机使用),DHCP服务器给DHCP客户机回答一个DHCP Nack否认信息。当原来的DHCP客户机接受到此DHCP Nack否认信息后,它就必须重新发送DHCP Discover发现信息来请求信的ip地址。


二、linux中DHCP的安装与配置


(1)挂载安装光盘,配置yum源


  (2)yum安装光盘中的dhcp

 
2、配置 DHCP 服务


主配置文件:/etc/dhcp/dhcpd.conf

执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay

服务脚本:/etc/init.d/dhcpd、/etc/init.d/dhcrelay

执行参数配置:/etc/sysconfig/dhcpd

DHCP 中继配置:/etc/sysconfig/dhcrelay


1、修改配置文件/etc/dhcp/dhcpd.conf




该网段的ip地址池范围   路由网关  客户机网卡的MAC地址   指定分配的ip地址

保存退出。(注意,此DHCP服务器必须有一个网络设备的ip地址属于所设置的网段)


重启dhcp服务


在客户机上验证:

你可能喜欢

Centos配置谷歌二次身份验证

DDoS攻击原理及工具介绍

Apache服务器的安装与配置

登录查看更多
0

相关内容

动态主机设置协定(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用 UDP 协议工作。
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
【硬核书】群论,Group Theory,135页pdf
专知会员服务
120+阅读 · 2020年6月25日
Python导论,476页pdf,现代Python计算
专知会员服务
254+阅读 · 2020年5月17日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
20+阅读 · 2019年11月7日
在K8S上运行Kafka合适吗?会遇到哪些陷阱?
DBAplus社群
9+阅读 · 2019年9月4日
渗透某德棋牌游戏
黑白之道
12+阅读 · 2019年5月17日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
Kong 1.1 带来声明式配置与无数据库部署模式
开源中国
8+阅读 · 2019年3月28日
Ceph的正确玩法之SSD作为HDD的缓存池
炼数成金订阅号
5+阅读 · 2019年2月14日
IPSec | IKE密钥交换原理
计算机与网络安全
18+阅读 · 2018年12月23日
最大熵原理(一)
深度学习探索
12+阅读 · 2017年8月3日
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
Deep Reinforcement Learning: An Overview
Arxiv
17+阅读 · 2018年11月26日
Arxiv
5+阅读 · 2018年6月12日
Arxiv
6+阅读 · 2018年4月3日
VIP会员
相关资讯
在K8S上运行Kafka合适吗?会遇到哪些陷阱?
DBAplus社群
9+阅读 · 2019年9月4日
渗透某德棋牌游戏
黑白之道
12+阅读 · 2019年5月17日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
Kong 1.1 带来声明式配置与无数据库部署模式
开源中国
8+阅读 · 2019年3月28日
Ceph的正确玩法之SSD作为HDD的缓存池
炼数成金订阅号
5+阅读 · 2019年2月14日
IPSec | IKE密钥交换原理
计算机与网络安全
18+阅读 · 2018年12月23日
最大熵原理(一)
深度学习探索
12+阅读 · 2017年8月3日
Top
微信扫码咨询专知VIP会员