DHCP的简单介绍与配置
一、DHCP简介
DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议,能够为大量主机分配IP地址,并能够集中管理。在一些大型的企业网络中,会有很多设备需要获取IP地址等网络参数,如果采用手工配置,工作非常大,而且不好管理。但是当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。可以减少管理员的工作量以及差错
二、DHCP报文类型
| 报文类型 | 含义 |
| DHCP DISCOVER | 客户端来寻找DHCP服务器 |
| DHCP OFFER | DHCP服务器来响应DHCP DISCOVER报文,此报文携带了各种配置信息 |
| DHCP REQUEST | 客户端请求配置确认,或者续借租期 |
| DHCO ACK | 服务器对REQUEST报文的确认响应 |
| DHCP NAK | 服务器对REQUIST报文的拒绝响应 |
| DHCP RELEASE | 客户端要释放地址时用来通知服务器 |
三、DHCP工作原理

1、IP租约期限到达50%时,DHCP客户端会请求更新IP地址租约。当DHCP客户端在租约期限到达87.5%时,还没收到服务器响应,会申请重绑定IP
2、如果IP租约到期前都没有收到服务器响应,客户端停止使用此IP地址。
3、如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCP RELEASE报文,释放该IP地址。
四、实例操作

1、交换机配置的命令在这里我们就不说了,着重说一下俩台路由器如何使用DHCP 协议去获取ip地址以及其他的网络参数。
下面我们队R1进行配置
[R1]int g0/0/0.10
[R1-GigabitEthernet0/0/0.10]dot1q termination vid 10
[R1-GigabitEthernet0/0/0.10]ip add 192.168.10.1 24
[R1-GigabitEthernet0/0/0.10]arp broadcast enable
[R1-GigabitEthernet0/0/0.10]int g0/0/0.20
[R1-GigabitEthernet0/0/0.20]dot1q termination vid 20
[R1-GigabitEthernet0/0/0.20]ip add 192.168.20.1 24
[R1-GigabitEthernet0/0/0.20]arp broadcast enable ###路由器需要配置ARP启动才能进行广播
[R1-GigabitEthernet0/0/0.20]q
[R1]dhcp enable ###在系统视图开启DHCP功能
[R1]int g0/0/0.10
[R1-GigabitEthernet0/0/0.10]dhcp select interface####选择视图模式
[R1-GigabitEthernet0/0/0.10]dhcp server dns-list 2.2.2.2 114.114.114.114###国际通用DNS方式
[R1-GigabitEthernet0/0/0.20]q
[R1]dhcp enable
[R1]int g0/0/0.20
[R1-GigabitEthernet0/0/0.20]dhcp select interface
[R1-GigabitEthernet0/0/0.20]dhcp select dns-list 8.8.8.8
[R1]system-view
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 12.0.0.1 24
[R1-GigabitEthernet0/0/1]ip route-static 0.0.0.0 0.0.0.0 12.0.0.2
2、R3的配置
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 12.0.0.2 24
[R3-GigabitEthernet0/0/0]un sh
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 15.0.0.1 24
[R3-GigabitEthernet0/0/1]un sh
[R3-GigabitEthernet0/0/1]ip route-static 192.168.10.0 24 12.0.0.1
[R3]ip route-static 192.168.20.0 24 12.0.0.1
[R3]ip route-static 192.168.20.0 24 12.0.0.1
[R3]dhcp enable
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]dhcp select globa
[R3-GigabitEthernet0/0/1]ip pool dhcp15###创建地址池并命名为15
[R3-ip-pool-dhcp15]network 15.0.0.0 mask 24###地址池范围
[R3-ip-pool-dhcp15]gateway-list 15.0.0.1###网关
[R3-ip-pool-dhcp15]dns-list 2.2.2.2 9.9.9.9
[R3-ip-pool-dhcp15]lease day 3###设置期限为三天
3、当我们把所有的配置都完成之后,要进行验证才能知道我们配置的是否正确,下面我们来进行验证

在PC4输入命令ipconfig /renew,查看获取的IP地址,然后再PC5 ping此地址,数据流通我们的配置就是正确的

DHCP的简单介绍与配置的更多相关文章
- 权限控制框架Shiro简单介绍及配置实例
Shiro是什么 http://shiro.apache.org/ Apache Shiro是一个非常易用的Java安全框架,它能提供验证.授权.加密和Session控制.Shiro非常轻量级,而且A ...
- Frame Relay - 简单介绍及基本配置
Frame Relay如今越来越不流行了,只是在过去的设计中被广泛应用. 所以工作上还是能常常见到的, 这篇博文从二层简单总结下FR的一些概念 在介绍Frame Relay之前,先了解下广播介质和非广 ...
- 分配IP地址的好东西 DHCP以及NAT简单介绍
主机配置协议DHCP 1.DHCP应用场景 2.DHCP基础原理 3.NAT简单介绍 4.配置命令 1.手工配置IP地址,工作量比较大而且不好管理,如果用户自己修改参数,可能会导致ip地址冲突,这个时 ...
- Mahout学习之Mahout简单介绍、安装、配置、入门程序測试
一.Mahout简单介绍 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的 ...
- SiteMesh配置下载使用(简单介绍)
简单介绍 SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的. Sitemesh是由一个基于Web页面布局.装饰以及与现存Web应用整合的框架 ...
- 一个性能较好的jvm參数配置以及jvm的简单介绍
一个性能较好的webserverjvm參数配置: -server //服务器模式 -Xmx2g //JVM最大同意分配的堆内存,按需分配 -Xms2g //JVM初始分配的堆内存.一般和Xmx配置成一 ...
- Log4j slf4j 配置简单介绍
Log4j slf4j 配置简单介绍 先借鉴一篇很好的文章 为什么要使用SLF4J而不是Log4J import org.slf4j.Logger; import org.slf4j.LoggerFa ...
- Yarn简单介绍及内存配置
本文出自:http://blog.chinaunix.net/uid/28311809/abstract/1.html 在这篇博客中,主要介绍了Yarn对MRv1的改进,以及Yarn简单的内存配置和Y ...
- Spring boot自定义拦截器和拦截器重定向配置简单介绍
大家好: 本文简单介绍一下用于权限控制的Spring boot拦截器配置,拦截器重定向问题. 开发工具:jdk1.8 idea2017(付费版,网上找的破解教程) 1,首先使用idea创建一个Sp ...
随机推荐
- synchronized运行原理以及优化
线程安全问题 线程不安全: 当多线程并发访问临界资源时(可共享的对象),如果破坏原子操作,可能会造成数据不一致. 临界资源:共享资源(同一对象),一次仅允许一个线程使用,才可以保证其正确性. 原子操作 ...
- PHPcms v9.6.0 文件上传漏洞
title: PHPcms v9.6.0 文件上传漏洞 date: 2021-4-5 tags: 渗透测试,CVE漏洞复现,文件上传 categories: 渗透测试 CVE漏洞复现 文件上传 PHP ...
- VS·.Net WCF多项目调试方法
阅文时长 | 0.12分钟 字数统计 | 252.8字符 主要内容 | 1.引言&背景 2.声明与参考资料 『VS·.Net WCF多项目调试方法』 编写人 | SCscHero 编写时间 | ...
- 编译安装rsyslog
安装gcc-c++ 615 yum -y install gcc c++ 616 yum -y install gcc-c++ 安装libestr.libee wget http://libestr. ...
- SystemVerilog 编写FSM
SystemVerilog 编写FSM 题目 SystemVerilog实现 仿真 SystemVerilog 编写FSM 好书: https://github.com/yllinux/blogPic ...
- Linux_搭建Samba服务(认证访问)
[RHEL8]-SMBserver:[RHEL7]-SMBclient !!!测试环境我们首关闭防火墙和selinux(SMBserver和SMBclient都需要) [root@localhost ...
- Samba服务配置及配置文件说明
前言 1.配置Samba服务为什么要关闭防火墙(firewalld)和Selinux? 在linux操作系统中默认开启了防火墙,Selinux也处于启动状态,一般状态为enforing:所以,在我们搭 ...
- 在.NET 6中使用DateOnly和TimeOnly
千呼万唤始出来 在.NET 6(preview 4)中引入了两个期待已久的类型,将作为核心库的一部分.DateOnly和TimeOnly允许开发人员表示DateTime的日期或时间部分.这两个类型为值 ...
- mongodb创建用户创建库分配权限
use unionserver db.createUser({ user: "rshy",pwd: "root1234@......",customData:{ ...
- Python+Selenium学习笔记8 - 多表单&多窗口切换
1.多表单切换 下图为待测页面:内嵌百度首页 切换到百度首页进行操作 1 # coding = utf-8 2 3 from selenium import webdriver 4 import os ...