DHCP概述及详细的DHCP服务器部署
文章目录
- DHCP概述及DHCP服务器部署
- 一、DHCP概述
- 1.1、什么是DHCP?
- 1.2、DHCP工作原理
- 1.3、DHCP报文
- 1.4、DHCP租期
- 1.5、DHCP释放过程
- 1.6、DHCP分类
- 1.7、DHCP与手动配置IP的优缺点
- 二、配置DHCP服务器
- 2.1、安装DHCP服务
- 2.2、DHCP服务器配置文件
- 2.3、dhcp配置详解
- 2.4、DHCP服务器模拟实验(VMware+ensp)
- 2.4.1 搭建环境
- 2.4.2 服务器配置
- 2.4.3 ensp环境配置
- 2.4.4 验证
- 三、总结
DHCP概述及DHCP服务器部署
一、DHCP概述
1.1、什么是DHCP?
DHCP全称为Dynamic Host Configuration Protocol,中文含义为“动态主机配置协议”,通常被应用在大型的局域网络环境中,主要作用是集中管理、分配IP地址,使网络环境中的主机动态获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
1.2、DHCP工作原理
DHCP划分IP地址的过程
1.3、DHCP报文
DHCP报文共有8个类型,具体如下:
DHCP DISCOVER:这是DHCP客户端首次登录网络时进行DHCP过程的第一个报文,用来寻找DHCP服务器。
DHCP OFFER:服务器用来响应客户端的DHCPDISCOVER报文,并指定相应的配置参数。
DHCP REQUEST:由客户端发送给服务器来请求配置参数或者请求配置确认或者续借租期。此报文用于以下三种用途。
客户端初始化后,发送广播的DHCPREQUEST报文来回应服务器的DHCPOFFER报文。
客户端重启初始化后,发送广播的DHCPREQUEST报文来确认先前被分配的IP地址等配置信息。
当客户端已经和某个IP地址绑定后,发送单播的DHCPREQUEST报文来延长IP地址的租期。
DHCP ACK:服务器对客户端的DHCPREQUEST报文的确认响应报文,客户端收到此报文后,才真正获得了IP地址和相关的配置信息。
DHCP报文的另外4个类型:
DHCP DELINE:当客户端发现服务器分配给它的IP地址发生冲突时会通过发送此报文来通知服务器,并且会重新向服务器申请地址。
DHCP NAK:服务器对客户端的DHCP REQUEST报文的拒绝响应报文,比如服务器对客户端分配的IP地址已超过使用租借期限或者客户端移到了另一个新的网络。 DHCP INFORM:客户端已经获得了IP地址,发送此报文的目的是为了从服务器获得其他的一些网络配置信息,比如网关地址、DNS服务器地址等。
DHCP RELEASE:客户端可通过发送此报文主动释放服务器分配给它的IP地址,当服务器收到此报文后,可将这个IP地址分配给其它的客户端。
1.4、DHCP租期
当每个动态划分的IP地址都是存在租期的,当地址的租期到达50%时,会单播发出REQUSET报文,向DHCP服务器发出更新请求,如果服务器接收到并对计算机进行单播回复,则更新成功,租期重新计时。
当50%时的请求服务器为回复,可以继续使用IP地址,当达到80%的时候,计算机就会进行广播发送RQUEST报文,如果时原DHCP服务器进行了回复(ACK报文),则租期重新计时,如果是其他DHCP服务器收到了,并对其进行了回复,则计算机与新DHCP服务器重新进行IP地址请求。
如果租期彻底结束,都为收到DHCP服务器的回复,规划的IP地址失效。
1.5、DHCP释放过程
计算机可以通过主动发送DHCP RELEASE报文,向服务器主动申请释放自身IP地址,服务器收到后,就会将该IP地址重新放回IP地址池中。
1.6、DHCP分类
自动分配方式(Automatic Allocation)
DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
动态分配方式(Dynamic Allocation)
DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
手工分配方式(Manual Allocation)
客户端IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址划分给客户端主机(主要通过mac地址与IP进行绑定,即可做的指定设备获得指定IP的地址)
1.7、DHCP与手动配置IP的优缺点
手动配置可能由于人为因素错误率高,DHCP基本不会出错。
在网络环境较大,环境复杂的网络中,由于可能随时有新PC的接入,和大量的PC需要配置,人为手动配置效率低,而DCHP可以根据实际情况,实时配置IP地址。
对于dhcp,可以指定划分一定区域和可以控制网络接入设备数量,所以管理性比手动配置高。
二、配置DHCP服务器
2.1、安装DHCP服务
2.2、DHCP服务器配置文件
DHCP服务配置文件路径是/etc/dhcp/dhcpd.conf,在初始状态下dhcpd.conf配置文件时空文件。
为了方便配置,dhpcd安装包在/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example,
dhcp的模板如下:
2.3、dhcp配置详解
option domain-name "example.org"; //指定默认域名
option domain-name-servers 114.114.144.144,8.8.8.8; // 指定DNS服务器地址
default-lease-time 600; //默认租期,客户机通过dhcp获取IP地址后使用这个IP的时间,单位秒(s)。
max-lease-time 7200; //最大租期,正常情况下,客户机在默认租期期间会通过续租来刷新租期,当如果在客户机突然宕机,DHCP服务器并不会立即知晓,会保留这个IP地址,会等到最大租约时间过了,才会将IP地址收回到地址中。
ddns-update-style none; //禁用DNS动态更新
//注以上是配置均是全局配置,作用是如果针对网段声明时,如果网段声明中没有,则会使用全局配置。
subnet 192.168.100.0 netmask 255.255.255.0 { //作用用声明的整网段,部分配置参数优先级高于全局配置range 192.168.100.10 192.168.100.20; //声明IP地址池范围option domain-name-servers 192.168.100.2 //声明网段指定dns服务器地址option domain-name "internal.example.org"; //声明网段指定dns域名option routers 10.5.5.1; // 指定网关option broadcast-address 10.5.5.31; // 指定广播地址default-lease-time 600; //指定声明网段默认租期max-lease-time 7200; //指定声望的的最大租期
}
host pc1 { //主机声明,指定主机的主机名hardware ethernet 54:89:98:3E:67:EB ; //指定需要分配固定IP的mac地址fixed-address 192.168.100.15; // 指定给主机的IP地址
}
2.4、DHCP服务器模拟实验(VMware+ensp)
首先需要安装好VMware和华为的ensp模拟器,并装好Linux系统,这里以CentOS为例。
2.4.1 搭建环境
第一步配置VMware虚拟网卡
配置esnp
2.4.2 服务器配置
关闭防火墙和核心防护
配置服务器IP:IP地址为192.168.20.20,子网掩码24,网关为192.168.20.1
vim /etc/dhcp/dhcpd.conf 进入配置文件,进行配置,配置内容如下:
配置三个IP地址池,192.168.10.0、192.168.20.0、192.168.100.0地址池,为pc1、pc2、pc3指定使用地址池的.15IP地址。
开启dhcp服务
2.4.3 ensp环境配置
ensp拓扑图:
交换机1配置如下:
sysname SW1
vlan batch 10 20 100
dhcp enable
interface Vlanif10ip address 192.168.10.1 255.255.255.0dhcp select relaydhcp relay server-ip 192.168.20.20
interface Vlanif20ip address 192.168.20.1 255.255.255.0dhcp select relaydhcp relay server-ip 192.168.20.20
interface Vlanif100ip address 192.168.100.1 255.255.255.0dhcp select relaydhcp relay server-ip 192.168.20.20
interface GigabitEthernet0/0/1port link-type trunkport trunk allow-pass vlan 2 to 4094
交换机2配置如下:
sysname SW2
vlan batch 10 20 100
interface Ethernet0/0/1port link-type accessport default vlan 10
interface Ethernet0/0/2port link-type accessport default vlan 20
interface Ethernet0/0/3port link-type accessport default vlan 100
interface GigabitEthernet0/0/1port link-type trunkport trunk allow-pass vlan 2 to 4094
interface GigabitEthernet0/0/2port link-type accessport default vlan 20
各pc机配置:
2.4.4 验证
三、总结
DHCP并不难理解,首先就是DHCP的模式是典型的C/S模式,所以就可以将配置DHCP进行分开,主要配置在DHCP服务器上,DHCP服务器的主要参数有default-lease-time(默认租期),max-lease-time(最大租期)、option domain-name(指定dns域名)、option domain-name-servers(指定dns域名服务器)、subnet x.x.x.x netmask x.x.x.x { }(什么IP地址池),地址池中配置有range(地址池范围)、option routers(指定网关)等。
当开启dhcp过程中,会对dhcp服务的配置进行读取,如果遇到错误会提示错误,详细错误可以通过,systemctl status dhcpd查看详细报错。
DHCP概述及详细的DHCP服务器部署相关推荐
- windows DHCP服务器部署
目录 一.关于windows-dhcp服务器 1.1 关于dhcp 1.2 DHCP续约 二.DHCP服务器部署 2.1 关于DHCP服务器 2.2部署DHCP服务器 2.3 保留特定IP地址 2.4 ...
- DNS概述和DNS服务器部署(详细正向解析)
文章目录 DNS概述和DNS服务器部署(正向解析) 一.简介 二.域名 2.1 域名层次结构 2.2 查询方式 2.3 DNS域名解析过程 三 .DNS服务器类型 四.DNS服务器部署 4.1.BIN ...
- WSUS补丁服务器部署详细 利用WSUS部署更新程序
WSUS补丁服务器部署详细 利用WSUS部署更新程序 https://www.cnblogs.com/Summer6/p/10921491.html WSUS概述 为了让用户的windows系统与其他 ...
- DHCP Option 82详细讲解
option 82是dhcp报文中的中继代理信息选项(relay agent information option).当dhcp client发送请求报文到dhcp server时,若需要经过d ...
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
- 【网络安全】IP地址、子网掩码、网关、DNS、DHCP概述(自学,随时补充)
一.放在前面的话 首先对于本片博客,想让我画图?那是不可能的,嘻嘻.我只能尽量用我的话给读者尽可能的解释明白以上5个概念(局域网中),那么接下来,让我们开始吧 二.IP地址解释 在生活中.工作中,经常 ...
- iis服务器部署项目,IIS环境下部署项目的详细教程
分享IIS环境下部署项目的详细教程 1.环境部署 1.1安装IIS7 进入控制面板,选择"程序和功能",进入如下页面后 找到World Wide Web Services,确保选中 ...
- 龙芯服务器部署WEB服务的体验和详细步骤
http://www.loongson.cn/news/company/511.html 2016年8月,通过龙芯俱乐部的<龙芯团购>(网址http://www.loongsonclub. ...
- 华为服务器DHCP进不去系统,dhcp服务器重启失败
dhcp服务器重启失败 内容精选 换一换 启动目的端时失败,错误码:SMS.3103,提示迁移失败原因"对目的服务器重新建立引导失败".启动目的端后,系统会重新安装目的端Grub, ...
最新文章
- 10篇顶会paper,入选微软学者,上海交大吴齐天的科研思考!
- BH38旋转编码器初步测试
- 汇编-输出寄存器的值-输出值
- 牛客题霸 车站建造问题 C++题解/答案
- ArcGIS Engine开发之地图基本操作(3)
- php中的 server 2008,window_Windows Server 2008开发指南解析, Windows Server 2008开发指南中 - phpStudy...
- CSS:实现跳动小球蒙版效果
- 怎样才算精通javascript
- H5实现点击图片放大功能
- 世界上第一块商用微型处理器4004
- DNS劫持和DNS污染的区别
- 职业探索1——霍兰德职业兴趣测试
- 单片机c语言给变量赋值,单片机c语言变量的定义和赋值
- 软件开发方法论:TDD、BDD、DDD、ATDD、DevOps
- [PHP] 解决TP5 出现错误 continue targeting switch is equivalent to break. Did you mean to use continue...
- 深入理解Linux文件系统之文件系统挂载(下)
- Win10磁盘占用100%解决方法
- 西门子PLC200SMART恒压供水通讯案例
- Linux虚拟文件系统vfs与文件操作始末
- 两台电脑 互相拷贝东西---使用桌面远程连接
热门文章
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
- functional java_java中functional interface的分类和使用详解
- 什么计算机语言最有前途
- 【BLE】OTA基础知识详解
- MT7621A的首板终于收到了
- 局域网客户机连接打印服务器重复出现打印故障之账号问题篇
- Day26:Python基础编程(函数)能力训练50天——判断求星期
- 【PLC毕业设计】触摸屏立体车库控制系统毕业论文
- 参加校招的应届生如何获取招聘信息
- linux删除文件的时候出现设备或者资源忙、linux挂载卸载不掉 umount target is busy