文章目录
一、DHCP简介
1、基础知识
①DHCP–动态主机配置协议
②是一个局域网协议
③基于UDP(面向对象无连接、不可靠协议)协议的应用层协议、基于C/S通信模式
④作用:自动下发IP地址给客户端
⑤优点:集中对用户IP地址进行动态管理和配置,使后续增加网络设备变得简单便捷
2、分类
①动态分配DHCP
- 定义:在可用地址范围内(1~254)随机下发一个有使用期限的IP地址给终端设备
- 适用范围:终端设备临时接入网络中/空闲地址数<网络主机总数且终端设备不需要永久连接
②静态分配DHCP
- 定义:网络管理员通过DHCP为指定终端设备分配固定的IP地址
- 优点:便于管理员进行管理配置
3、好处
- 便于网络管理员对设备进行统一的管理和维护
- 降低客户端的配置和维护成本
二、DHCP角色
1、DHCP服务端
- 定义:为客户端自动下发IP地址,还可以提供其他的网络参数
- 还可以接收和处理本网段或其他网段由DHCP中继转发的DHCP请求报文
2、DHCP客户端
- 用来接收DHCP服务端下发的IP地址和其他的网络参数
3、DHCP中继
- 负责转发DHCP服务端和DHCP客户端之间的DHCP报文
- 帮助DHCP服务端为DHCP客户端下发网络参数
四、DHCP租期和地址池
1、租期
- 定义:服务端为客户端的IP地址定义一个上网使用该IP地址的时间,称为租期
2、地址池
- 定义:服务端为客户端分配所有IP地址和网络参数以及租期等的集合
- 方式:①接口下②全局下
①接口下:客户端与服务端要处于同一个网段
②全局下:在配置模式下创建一个地址池且该地址池里的IP地址能够分配给终端设备
③注意点:当客户端与服务端不处于同一个网段时,需要借助DHCP中继来帮忙转发IP地址
五、DHCP报文
重点了解一下四个报文先
①discover报文:客户端首次进入网络时用来寻找服务端
②offer报文:服务端用来响应discover报文,并携带相应的配置信息
③request报文:用来请求
④ack报文:用来服务端对客户端的request报文进行确认,当客户端收到此报文时,才真正的收到IP地址和相关的配置信息
六、DHCP基本配置
实验拓扑图:
1、DHCP+单臂路由(虚拟子接口)
R1:
R1(config)#ip dhcp pool pc2--创建一个地址池
R1(dhcp-config)#network 192.168.20.0 255.255.255.0 ip地址+子网掩码
R1(dhcp-config)#default-router 192.168.20.254--网关
R1(dhcp-config)#dns-server 8.8.8.8--dns服务器
R1(dhcp-config)#ip dhcp pool pc3
R1(dhcp-config)#network 192.168.30.0 255.255.255.0
R1(dhcp-config)#default-router 192.168.30.254
R1(dhcp-config)#dns-server 8.8.8.8
R1(dhcp-config)#int e0/0
R1(config-if)# no shu
R1(config-if)#ex
R1(config)#int e0/0.20--创建一个虚拟子接口
R1(config-subif)#encapsulation dot1Q 20--封装
R1(config-subif)#ip address 192.168.20.254 255.255.255.0--ip地址(一般建议为使用ip地址可用最后一位)+子网掩码
R1(config-subif)#int e0/0.30
R1(config-subif)#encapsulation dot1Q 30
R1(config-subif)#ip address 192.168.30.254 255.255.255.0
sw:
Switch(config)#vlan 20
Switch(config-vlan)#vlan 30
Switch(config-vlan)#int e0/0
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#switchport trunk allowed vlan 20,30
Switch(config-if)#int e0/1
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#int e0/2
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 30
pc2:
PC2(config)#no ip routing--由于是用路由器进行模拟的,所以需要关闭路由功能
PC2(config)#int e0/0
PC2(config-if)#ip add dhcp--开启DHCP,以便获取IP地址
PC2(config-if)#no shu--打开端口
pc3:
PC3(config)#no ip routing
PC3(config)#int e0/0
PC3(config-if)#ip add dhcp
PC3(config-if)#no shu
效果图:
pc2:
pc3:
2、DHCP中继
配置命令:ip helper-address 10.10.10.100