一、什么是DHCP

  DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

二、DHCP的作用
  1、用于内部网或网络服务供应商自动分配IP地址;
  2、给用户用于内部网管理员作为对所有计算机作中央管理的手段。
 今天主要讲解一下第一个用途

三、内包含的几个报文类型及工作原理

  DHCP DISCOVER  客户端端发送此报文,用以寻找DHCP服务器

  DHCP OFFER       当DHCP服务器收到客户端发送的DISCOVER报文后,发送此报文响应客户端的请求,此报文中含有IP 掩码 网关等配置信息

  DHCP REQUEST   客户端发送此报文配置确认,续借租期时也会发送此报文

  DHCP ACK           DHCP服务器发送此报文,对客户端发送的REQUEST报文确认

  DHCP NAK           当DHCP分配的地址被占用或者其他原因导致IP不能使用时,DHCP服务器会发送此报文,以拒绝客户端的请求。
  DHCP RELEASE    当客户端要释放IP地址时,发送此报文,以告知DHCP服务器,客户端将不再使用此IP地址

四、实验
    下面实验,帮助我们更好的理解DHCP。
    HCP分两种,一种是接口下的;一种是全局的。我们来一块实验一下。

现在要在GE0/0/0端口使用接口模式配置DHCP,GE0/0/1端口使用全局模式配置的DHCP,所有PC使用的是DHCP模式。

路由器的配置:
    <Huawei>system-view
    [Huawei]sysname DHCP
    [DHCP]interface GigabitEthernet0/0/0
    [DHCP-GigabitEthernet0/0/0]ip address 192.168.1.254 24
    [DHCP-GigabitEthernet0/0/0]interface GigabitEthernet0/0/1
    [DHCP-GigabitEthernet0/0/1]ip address 192.168.2.254 24
    [DHCP]dhcp enable
配置全局DHCP
    [DHCP]ip pool pool1   //命名地址池名称为pool1
    [DHCP-ip-pool-pool1]network 192.168.2.0 mask 24   //设置地址池网段
    [DHCP-ip-pool-pool1]gateway-list 192.168.2.254   // 设置网关
    [DHCP-ip-pool-pool1]lease day 1   // 设置租期
    [DHCP-GigabitEthernet0/0/1]dhcp select global   //选择GE0/0/1使用全局DHCP
配置接口DHCP
    [DHCP]interface GigabitEthernet0/0/0   //进入需要配置DHCP的接口
    [DHCP-GigabitEthernet0/0/0]dhcp select interface   //选择接口地址为客户端使用
    [DHCP-GigabitEthernet0/0/0]dhcp server dns-list 192.168.1.253   //设置dns
    [DHCP-GigabitEthernet0/0/0]dhcp server excluded-ip-address 192.168.1.253   //将dns占用的地址去除,不再分配
    [DHCP-GigabitEthernet0/0/0]dhcp server lease day 1   //设置租期

配置完成,查看PC的IP地址

最新文章

  1. easyUI combobox 控件 使用
  2. 基于ionic+cordova+angularJs从零开始搭建自己的移动端H5 APP
  3. 高性能Web服务器Nginx的配置与部署研究系列(1)-- 入门 hello work
  4. 转:linux coredump调试
  5. org.hibernate.QueryException: could not resolve property
  6. 消除ListView, gridview中的选项单击是的默认黄色底色
  7. MyBatis学习总结(六)——调用存储过程
  8. flatbuffers 使用问题记录
  9. Hadoop的shell脚本分析
  10. Linux安全运维日志排查几个 tips
  11. JavaWeb核心编程之Tomcat安装和配置
  12. Socket 学习(三).1 tcp 通讯
  13. rndc 错误解决 和 远程配置
  14. VS2010 C#调用C++ DLL文件
  15. 简单的独享smb
  16. [SinGuLaRiTy] 复习模板-数学
  17. Java8 中 ConcurrentHashMap工作原理的要点分析
  18. Maven分模块以及打war包
  19. 高效使用hibernate-validator校验框架
  20. 设置ssh key后push为什么还要输入用户名和密码

热门文章

  1. 在发布ASP.NET网站的时候,出现state server错误
  2. python 学习笔记(二):为元组的每个元素命名,提高程序的可读性
  3. Maven打包时出现无法下载org.apache.maven.plugins插件
  4. C 表达式中的汇编指令
  5. Debian10服务器安装
  6. elastic全文检索框架
  7. TensorFlow实战第五课(MNIST手写数据集识别)
  8. postman关联及读取文件进行参数化
  9. hadoop的目录结构介绍
  10. selenium Grid2环境搭建和基本使用