动态主机配置协议 DHCP(Dynamic Host Configuration Protocol)由 RFC 2131 定义,采用客户端/服务器通信模式,由客户端(DHCP Client)向服务器(DHCP Server)提出配置申请,服务器返回为客户端分配的配置信息。
DHCP 可以提供两种地址分配机制,网络管理员可以根据网络需求为不同的主机选择不同的分配策略。
• 动态分配机制:通过 DHCP 为主机分配一个有使用期限(这个使用期限通常叫做租期)的 IP 地址。这种分配机制适用于主机需要临时接入网络或者空闲地址数小于网络主机总数且主机不需要永久连接网络的场景。
• 静态分配机制:网络管理员通过 DHCP 为指定的主机分配固定的 IP 地址。相比手工静态配置 IP 地址,通过 DHCP 方式静态分配机制避免人工配置发生错误,方便管理员统一维护管理。
1.实验介绍及拓扑
1. R1 和R3 模拟客户端,作为DHCP Client。
2. R2 作为DHCP Server 为R1 和R3 分配IP 地址。
2.掌握内容及配置思路
#DHCP 接口地址池的配置方法
#DHCP 全局地址池的配置方法
# DHCP 分配静态 IP 地址的方法
3.配置步骤
步骤1 开启DHCP服务和配置IP
# 配置 R2 的接口 IP 地址
R1客户端 | R2 DCHP服务器 | R2客户端 |
dhcp enable | dhcp enable # int g0/0/0 ip add 10.0.12.2 24 int g0/0/1 ip add 10.0.23.2 24 | dhcp enable |
dhcp enable命令是DHCP相关功能的总开关,DHCP Client和DHCP Server等功能都要在执行dhcp enable命令使能DHCP功能后才会生效。
步骤2 配置接口地址池
R2 DHCP服务器 | |
int g0/0/0 dhcp select interface dhcp server dns-list 10.0.12.2 | #dhcp select interface命令用来开启接口采用接口地址池的DHCP Server功能。若不执行此命令,则无法配置接口地址池的相关参数。 #dhcp server dns-list命令用来指定接口地址池下的DNS服务器地址。最多可以配置8个,DNS Server的IP地址,用空格分隔。 |
步骤3 配置全局地址池和分配静态IP
R2 DHCP服务器 | |
ip pool GlobalPool network 10.0.23.0 mask 24 dns-list 10.0.23.2 gateway-list 10.0.23.2 lease day 2 hour 2 | #创建名为GlobalPool 的地址池 #network命令用来配置全局地址池下可分配的网段地址。 #gateway-list命令用来为DHCP Client配置出口网关地址。R3在获取地址之后,会生成一条默认路由,下一跳地址为10.0.23.2。 #lease命令用来配置地址池下的地址租期。当租约被设置为unlimited时,代表租期无限 制。缺省情况下,IP地址租期是1天。 |
[R2-ip-pool-GlobalPool]static-bind ip-address 10.0.23.3 mac-address 00e0-fc16-2f61 此命令分配固定IP给主机 | static-bind命令用来将DHCP Server全局地址池下的IP地址与MAC地址进行绑定。00e0-fc16-2f61为当前实验环境下R3的GigabitEthernet0/0/1接口的MAC地址,可以在R3上通命令“display interface GigabitEthernet0/0/1”来查看接口的MAC地址。配置完这条命令之后,R3会获得固定的IP--10.0.23.3。 |
int g0/0/1 dhcp select global | 开启 R2 GigabitEthernet 0/0/0 接口的 DHCP Server 功能,为 客户端R3 分配 IP 地址 |
步骤4 配置DHCP client自动获取地址
R1
int g0/0/0
ip add dhcp-alloc
华为DHCP 分配地址从大向小开始分配,第一个地址是254
R3
int g0/0/1
ip add dhcp-alloc
因为是路由器,所以在g0/0/1接口配置一条命令,通过dhcp分配获得23.3
4.结果验证
步骤1 查看R1 和R3 的地址及路由等信息
[R1]display ip interface brief
[R1]display dns server
模拟器显示结果可能有问题。
[R1]display ip routing-table
[R3]display ip interface brief
[R3]display dns server
R3]display ip routing-table
Unr路由释义
Unr即用户网络路由user network route的简写,按照平时的理解,路由一般都有很明确的协议,比如ospf、bgp、static等,可以通过ospf、bgp等从其他设备学习路由,也可以通过本地发布的方式发布路由,如静态路由、黑洞路由等; 但是unr路由并没有类似明确的协议,一般来说,要产生路由,首先要在接口上配置ip,再其次是配置IP的端口需要UP,然后才会产生本地路由,出现在本地路由表;或者配置相关静态路由,发布到本地路由表,但是unr路由有一个统一特征,就是由非接口IP产生,不存在于任何接口上;
Unr路由产生
无法直接undo删除
步骤2 查看R2上哪些地址分出去了(实用命令)
#全局地址池分配情况
[R2]display ip pool name GlobalPool
#接口地址池分配情况
[R2]display ip pool interface g0/0/0
1. 接口地址池适用于当前接口只给DHCP client 分配与接口同一网段的IP 地址的场景。
全局地址池可以给DHCP Client 分配与接口同网段的IP 地址,也可以分配不同网段的IP 地址(DHCP 中继组网)。
2. 若有多个全局地址池,如何确定该给 DHCP Client 分配哪一个全局地址池里的地址?
2. 无中继场景:在所有全局地址池中查找与接口同一网段的地址池,根据该地址池设置的参数进行分配。有中继场景:根据中继器所请求的网段,在所有全局地址池中查找相同网段的地址池,根据该地址池设置的参数进行分配