DHCP概述

动态主机配置协议(DHCP) 是一种帮助网络管理员管理及自动分配IP地址及配置参数的.在不使用DHCP的情况下,管理员必须手动为每台终端配置IP地址/子网掩码/网关,等IP配置,在大型的网络中这将是一项繁琐的工作

DHCP中包含了两类组件:从DHCP服务器向主机发送主机相关配置参数的交付协议,以及自动分配网络地址的分配机制.DHCP工作在C/S模型,DHCP服务器向自动配置的主机分配网络地址并交付配置参数.

在DHCP的操作过程中,客户端首先会发送一个广播 DHCPDISCOVER 消息去寻找DHCP服务器.随后DHCP服务器会向客户端返回一个 DHCPOFFER 消息为其提供配置参数.配置参数中包括IP地址,默认网关,DNS服务器及地址租期.

DHCP客户端可能会收到多个DHCP服务器的DHCPOFFER消息,这时客户端通常会接受第一个收到的消息.此外DHCP服务器不保证IP地址一定能分配给客户端如果在一定时间内没有收到客户端返回的DHCPREQUEST请求,服务器将会回收相应的IP地址.

 [--Client--]    [-DHCP-SERVER-]

 |------------------DHCPDISCOVER(广播)---------->|

 |                                                                       |

 |<----------------DHCPOFFER(单播)---------------|

 |                                                                       |

 |------------------DHCPREQUEST(广播)----------->|

 |                                                                   |

 |<-----------------DHCPACK(单播)--------------->|

 |                                                                  |

客户端在收到DHCPOFFER消息后,如果想要使用这些IP信息,需要发起一个正式的广播DHCPREQUEST消息.随后DHCP服务器使用单播DHCPACK消息确认IP地址已经分配给给客户端.

DHCP中继

DHCPRelay(DHCPR)DHCP中继 也叫做DHCP中继代理 如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)。用DHCP Relay代理可以去掉在每个物理的网段都要有DHCP服务器的必要,它可以传递消息到不在同一个物理子网的DHCP服务器,也可以将服务器的消息传回给不在同一个物理子网的DHCP客户机。


dhcp中继原理

1 当dhcp client 启动并进行dhcp 初始化时,它会在本地网络广播配置请求报文。

2 如果本地网络存在dhcp server,则可以直接进行dhcp 配置,不需要dhcp relay。

3 如果本地网络没有dhcp server,则与本地网络相连的具有dhcprelay 功能的网络设备收到该广播报文后,将进行适当处理并转发给指定的其它网络上的dhcp server。

4 dhcp server 根据dhcp client 提供的信息进行相应的配置,并通过dhcp relay 将配置信息发送给dhcp client,完成对dhcp client 的动态配置。

事实上,从开始到最终完成配置,需要多个这样的交互过程。

1 dhcp relay设备修改dhcp消息中的相应字段,把dhcp的广播包改成单播包,并负责在服务器与客户机之间转换。 2 netcore路由器(2x05)可以作为dhcp relay 代理。


在CISCO路由器上配置DHCP

实验拓扑图:

screenshot.png

配置方法

DHCP_SERVER配置

DHCP_SERVER(config)#ip dhcp pool LAN_PC #配置dhcp服务器ip地址池
DHCP_SERVER(dhcp-config)#network 192.168.1.0 255.255.255.0  
DHCP_SERVER(dhcp-config)#dns-server 8.8.8.8
DHCP_SERVER(dhcp-config)#default-router 192.168.1.1
DHCP_SERVER(dhcp-config)#domain-name PC_LAN

R1配置

在与局域网相连的接口配置与dhcp服务器地址池中的默认网关一样的IP地址即192.168.1.1

在接口e0/0中配置dhcp中继地址 ip helper-address 192.168.3.1

在各路由器上配置RIP路由使其可以互通,一定要配置路由

测试DHCP获取地址

PC1# dhcp

DDORA IP 192.168.1.2/24 GW 192.168.1.1

获取的ip地址

NAMEPC1[1]
IP/MASK192.168.1.2/24
GATEWAY192.168.1.1
DNS8.8.8.8
DHCP SERVER192.168.3.1
DHCP LEASE86396, 86400/43200/75600
DOMAIN NAMEPC_LAN
MAC00:50:79:66:68:00
LPORT10000
RHOSTPORT127.0.0.1:10004
MTU1500

转自:黑影博客https://php-raojinlin.rhcloud.com/cisco/cisco-201612093859.html