1.华为路由器:DHCP原理及基础配置实验

DHCP产生的背景

  • RARP Reverse Address Resolution Proctocol 无盘系统引导时获取IP
  • BOOTP BOOTstrap Proctocol 无盘系统引导时获取IP、返回子掩码/dns/服务器信息/能穿越路由器;
  • DHCP Dynamic Host Configuration Protocol 继承了BOOTP所有优点,传送主机所需配置信息,快速、动态获取IP地址;

抓包工具过滤需要敲入:bootp 输入DHCP是无法识别的

DHCP分配IP地址的过程

  • DHCP Discover 通过广播寻找DHCP服务器
  • DHCP Offer 服务器用来响应客户端的DHCP Discover报文,并指定相应的配置参数;
  • DHCP Request 由客户端发送给服务器的广播报文,目的是用来通知其他服务器是否使用了服务器分配的地址,同时该报文还有续租的作用;
  • DHCP ACK 由服务器到客户端,含有配置参数,包含IP地址;

Discover
源地址0.0.0.0 ,目标地址:255.255.255.255 可见其使用的是广播。
1.华为路由器:DHCP原理及基础配置实验_第1张图片
Offer
源地址:192.1.1.1 就是DHCP服务器地址,目标地址:192.168.1.254 就是给客户端分配的地址
在这里插入图片描述
Request
源地址依然是0.0.0.0 ,目标地址依然是:255.255.255.255 好像觉得这一步优点多余,其实不是的,这一步就是跟服务器确认,告诉dhcp服务器,你给我分配的地址我到底有没有用。如果局域网中有多台dhcp服务器,那就必须告诉服务器,我用的是哪一个地址。对于服务器来说,你如果用了我分配给你的地址那就给你用,如果你没用,我就收回。

1.华为路由器:DHCP原理及基础配置实验_第2张图片
ACK
源地址:192.1.1.1 目标地址:192.1.1.251 意思就是说:路由器确认你要了192.1.1.1这台DHCP的地址192.1.1.251,其他的服务器分配给我的,我没要。并且开始计时。
在这里插入图片描述

DHCP租期

租期的目的:合理有效的使用IP地址

假如DHCP给你的租期是10小时,当你用到5个小时的时候,DHCP会主动询问客户端你还要不要使用这个地址,如果你回应说还要用,那么DHCP会将你之前的使用时间清零,重新计时,租期任然10小时;如果你没有回应,则收回该地址。如果你一直续租则会永远循环下去,每隔5小时问你一次。
租期的配置:

[R1-ip-pool-pokes]lease ?
  day        Day, from 0 to 999   #按天计算
  unlimited  Unlimited            #不限期限
[R1-ip-pool-pokes]lease day 1     #租约1天
[R1-ip-pool-pokes]lease day 0 hour 20    #租约20小时

绑定MAC分配静态IP地址

[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-address ?
  MAC_ADDR<XXXX-XXXX-XXXX>  MAC address
[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-add 5489-98A9-79A5
Error:The static-MAC is exist in this IP-pool.   #说这个MAC已经在地址池中了

##ipconfig /release使用这个命令在PC命令行窗口释放地址

[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-add 5489-98A9-79A5
[R1-ip-pool-pokes]

DHCP综合实验

实验拓扑

1.华为路由器:DHCP原理及基础配置实验_第3张图片

实验要求

要求:R1路由器开启DHCP功能,为PC1和PC2分配IP地址,租约20小时,其中PC1固定获取:192.168.0.100。网关192.168.0.254,DNS:8.8.8.8

R1配置

知识点:路由器的接口是三层接口,必须配IP才能使用。

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R1
[R1]un in en
[R1]
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.0.1 24

[R1]dhcp enable                     #开启dhcp

[R1]ip pool pokes                   #创建一个pokes的地址池
[R1-ip-pool-pokes]network 192.168.0.0 mask 24    #网段是192.168.0.0/24
[R1-ip-pool-pokes]gateway-list 192.168.0.254     #网关
[R1-ip-pool-pokes]dns-list 8.8.8.8               #DNS
[R1-ip-pool-pokes]dns-list 8.8.8.8               #DNS
[R1-ip-pool-pokes]lease day 0 hour 20            #租约20小时
[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-add 5489-98A9-79A5   #绑定mac和IP
[R1-ip-pool-pokes]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]dhcp select ?    #我们看到后面可以跟三个选项,后面我们会说明
  global     Local server
  interface  Interface server pool
  relay      DHCP relay
[R1-GigabitEthernet0/0/1]dhcp select global   #global是全局的意思,暂时选则global参数
[R1-ip-pool-pokes]excluded-ip-address 192.168.0.250 192.168.0.253   #排除192.168.0.250-253,保留
Warning:Some of addresses not be excluded are not idle,or not in the pool.  
#说是这个范围已经有设备占用,不用理会。这里只是一个警告不是报错,下次自动获取就好了。
  • global 全局地址池,全局本地服务器
  • interface 接口接口服务器池
  • relay 中继DHCP中继

地址池查询

<R1>dis ip pool  
  -----------------------------------------------------------------------
  Pool-name      : pokes
  Pool-No        : 0
  Position       : Local           Status           : Unlocked
  Gateway-0      : 192.168.0.254   
  Mask           : 255.255.255.0
  VPN instance   : --


  IP address Statistic
    Total       :253 #可用数量  
    Used        :2  已使用2个         Idle        :247 #空闲247个  
    Expired     :0          Conflict    :0          Disable   :4   #4个IP保留 
<R1>

地址池详情查看

<R1>dis ip pool name pokes 
  Pool-name      : pokes
  Pool-No        : 0
  Lease          : 0 Days 20 Hours 0 Minutes
  Domain-name    : -
  DNS-server0    : 8.8.8.8         
  NBNS-server0   : -               
  Netbios-type   : -               
  Position       : Local           Status           : Unlocked
  Gateway-0      : 192.168.0.254   
  Mask           : 255.255.255.0
  VPN instance   : --
 -----------------------------------------------------------------------------
         Start           End     Total  Used  Idle(Expired)  Conflict  Disable
 -----------------------------------------------------------------------------
     192.168.0.1   192.168.0.254   253     2        247(0)         0        4
 -----------------------------------------------------------------------------

IP地址分配情况查询

<R1>dis ip pool name pokes used  
  Pool-name      : pokes
  Pool-No        : 0
  Lease          : 0 Days 20 Hours 0 Minutes
  Domain-name    : -
  DNS-server0    : 8.8.8.8         
  NBNS-server0   : -               
  Netbios-type   : -               
  Position       : Local           Status           : Unlocked
  Gateway-0      : 192.168.0.254   
  Mask           : 255.255.255.0
  VPN instance   : --
 -----------------------------------------------------------------------------
         Start           End     Total  Used  Idle(Expired)  Conflict  Disable
 -----------------------------------------------------------------------------
     192.168.0.1   192.168.0.254   253     2        247(0)         0        4
 -----------------------------------------------------------------------------

  Network section : 
  --------------------------------------------------------------------------
  Index              IP               MAC      Lease   Status  
  --------------------------------------------------------------------------
     99   192.168.0.100    5489-98a9-79a5          -   Static-bind used
    248   192.168.0.249    5489-9890-6877        516   Used       
  --------------------------------------------------------------------------

重置已分配的IP记录

<R1>reset ip pool name pokes used 
Warning: If the IP addresses that are being used are reclaimed, may influence no
rmal user in the network. Are you sure to continue?[Y/N]:

PC获取IP地址

未绑定MAC之前
1.华为路由器:DHCP原理及基础配置实验_第4张图片
绑定后
1.华为路由器:DHCP原理及基础配置实验_第5张图片

提前归还地址

客户端提前把IP还给DHCP的命令:

ipconfig /release

1.华为路由器:DHCP原理及基础配置实验_第6张图片

重新获取地址

ipconfig /renew

1.华为路由器:DHCP原理及基础配置实验_第7张图片

你可能感兴趣的:(#,DHCP,华为,智能路由器,网络)