一、DHCP概述


    DHCP(Dynamic Host Configurationg Protocal,动态主机配置协议)。采用客户端/服务器(client/server)模式,能够从预先设置好的DHCP服务器地址池里动态的为客户端分发地址,避免管理员手工指定地址;同时又能保证IP地址不重复分配,且能及时回收提高利用率。


二、DHCP的工作原理

    

    1、客户端:客户机向当前子网发送discover广播报文,向服务器请求一个IP地址。

    2、服务器:服务器收到discover报文后会通过广播offer报文向客户端提供一个没有分配                出去的IP地址,并将这个IP地址标记为不可用。

    3、客户端:客户端收到offer报文后,会向服务器发送request报文,请求使用该地址。

    4、服务器:服务器收到request报文后,向客户端发送包含原先分配的IP地址和分配方案的ack报文

  


三、DHCP的配置


DHCP及DHCP中继的配置_第1张图片

    让R2和PC通过DHCP自动获取IP地址:


  DHCP服务器:

    DHCP(config)#interface f0/0

    DHCP(config-if)#ip address 172.16.30.1 255.255.255.0

    DHCP(config-if)#no shutdown

    DHCP#configure terminal

    DHCP(config)#service dhcp                       //开启DHCP服务

    DHCP(config)#no ip dhcp conflict logging        //关闭DHCP冲突日志

    DHCP(config)#ip dhcp pool ccie                  //定义DHCP地址池名字为ccie

    DHCP(dhcp-config)#network 172.16.30.0 /24       //定义地址池

    DHCP(dhcp-config)#domain-name cisco.com         //定义域名cisco.com

    DHCP(dhcp-config)#default-router 172.16.30.1    //指定默认网关

    DHCP(dhcp-config)#lease infinite                //定义租约时间

    DHCP(dhcp-config)#dns-server 172.16.30.2        //指定DNS服务器地址

    DHCP(dhcp-config)#netbios-name-server 172.16.30.3   //wins服务器地址

    DHCP(dhcp-config)#option 150 ip 172.16.30.4         //TFTP服务器地址

    DHCP(dhcp-config)#exit

    DHCP(config)#ip dhcp excluded-address 172.16.30.1 172.16.30.5  //排除的地址段

  

  客户端:

    R2(config)#interface f0/0

    R2(config-if)#no shutdown

    R2(config-if)#ip address dhcp

    

  查看是否获取到了地址:


    R2#show ip interface brief

    

wKioL1ZigkCzoOLDAAB6agRARLg586.jpg


四、DHCP中继

    当客户端和DHCP服务器不在同一子网时,路由器会隔离客户端广播的discover消息,使DHCP服务器收不到discover消息,在这种情况下客户端无法通过DHCP服务器获取地址,这时可以设置DHCP中继,将客户端广播的discover消息通过DHCP中继转发到DHCP服务器,实现自动获取地址。

如下图所示:当R3和PC想通过DHCP自动获取地址时,就需要将R2设置为DHCP中继。

DHCP及DHCP中继的配置_第2张图片

 

    R1#conf t

    R1(config)#interface f0/0

    R1(config-if)#no shutdown

    R1(config-if)#ip address 10.1.1.2 255.255.255.0

    R1(config-if)#exit

    R1(config)#interface f0/1

    R1(config-if)#no shutdown

    R1(config-if)#ip address 12.1.1.1 255.255.255.0

    R1(config-if)#exit

    R1(config)#router rip

    R1(config-router)#no auto-summary

    R1(config-router)#version 2

    R1(config-router)#network 10.1.1.0

    R1(config-router)#network 12.1.1.0


    R2#conf t

    R2(config)#interface f1/0

    R2(config-if)#no shutdown

    R2(config-if)#ip address 12.1.1.2 255.255.255.0

    R2(config-if)#exit

    R2(config)#interface f1/1

    R2(config-if)#no shutdown

    R2(config-if)#ip address 172.16.30.1 255.255.255.0

    R2(config-if)#exit

    R2(config)#router rip

    R2(config-router)#no auto-summary

    R2(config-router)#version 2

    R2(config-router)#network 12.1.1.0

    R2(config-router)#network 172.16.30.0


   DHCP服务器:    

      DHCP(config)#int

      DHCP(config)#interface f0/0

      DHCP(config-if)#no shutdown

      DHCP(config-if)#ip address 10.1.1.1 255.255.255.0

      DHCP(config-if)#exit

      DHCP(config)#router rip

      DHCP(config-router)#no auto-summary

      DHCP(config-router)#version 2

      DHCP(config-router)#network 10.1.1.0

      DHCP(config)#service dhcp                     

      DHCP(config)#no ip dhcp conflict logging        

      DHCP(config)#ip dhcp pool ccie               

      DHCP(dhcp-config)#network 172.16.30.0 /24      

      DHCP(dhcp-config)#domain-name cisco.com       

      DHCP(dhcp-config)#default-router 172.16.30.1    

      DHCP(dhcp-config)#lease infinite                       

      DHCP(dhcp-config)#exit

      DHCP(config)#ip dhcp excluded-address 172.16.30.1 172.16.30.5 

  DHCP中继:

      R2(config)#interface f1/1

      R2(config-if)#ip helper-address 10.1.1.1    //配置中继地址


五、DHCP常用命令

    开启DHCP服务                  server dhcp

    定义DHCP地址池名字            ip dhcp pool

    定义DHCP分配的网络、掩码      network 172.16.30.0 /24

    关闭DHCP冲突日志              no ip dhcp conflict logging

    设置默认网关                  default-router

    设置DNS域名服务器地址         dns-server

    设置域名                      domain-name

    定义DHCP地址租约              lease infinite

    地址池排除地址段              ip dhcp excluded-address

    查看DHCP数据库                show ip dhcp database

    查看DHCP地址池                show ip dhcp pool

    查看DHCP地址池绑定状况        show ip dhcp binding

    查看接口信息                  show ip interface

    配置DHCP中继地址              ip helper-address