文章目录
前言
💖💖 个人笔记💗💗
DHCP中继(也叫做DHCP中继代理)是一个小程序,其可以实现在不同子网和物理网段之间处理和转发dhcp信息的功能。
如果[DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)
一、DHCP概述
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,从BOOTP(Bootstrap Protocol)协议发展而来,是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务 器的IP地址等TCP/IP参数。
DHCP协议报文采用UDP方式封装,DHCP服务器所侦听的端口号是67,客户端的端口号是68。
二、DHCP原理及分配方式
1、工作原理
1️⃣发现阶段
即DHCP客户端寻找DHCP服务器的阶段。客户端以广播方式发送DHCPDISCOVER包,只有DHCP服务器才会响应。
2️⃣提供阶段
即DHCP服务器提供IP地址的阶段。DHCP服务器接收到客户端的DHCPDISCOVER报文后,从IP地址池中选择一个尚未分配的IP地址分配给客户端,向该客户端发送包含租借的IP地址和其他配置信息的DHCPOFFER包。
3️⃣选择阶段
即DHCP客户端选择IP地址的阶段。如果有多台DHCP服务器向该客户端发送DHCPOFFER包,客户端从中随机挑选,然后以广播形式向各DHCP服务器回应DHCPREQUEST包,宣告使用它挑中的DHCP服务器提供的地址,并正式请求该DHCP服务器分配地址。其它所有发送DHCPOFFER包的DHCP服务器接收到该数据包后,将释放已经OFFER(预分配)给客户端的IP地址。
如果发送给DHCP客户端的DHCPOFFER包中包含无效的配置参数,客户端会向服务器发送DHCPCLINE包拒绝接受已经分配的配置信息。
4️⃣确认阶段
即DHCP服务器确认所提供IP地址的阶段。当DHCP服务器收到DHCP客户端回答的DHCPREQUEST包后,便向客户端发送包含它所提供的IP地址及其他配置信息的DHCPACK确认包。然后,DHCP客户端将接收并使用IP地址及其他TCP/IP配置参数。
2、分配方式
1️⃣自动分配方式
DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器租用到IP地址,就可以永久使用该地址。
2️⃣动态分配方式在
DHCP服务器给主机指定一个有时间限制的IP地址, 时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
3️⃣手工分配方式
客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
三种地址分配方式中, 只有动态分配方式可以重复使用客户端不再需要的地址
三、DHCP三层交换机配置实训
1、实训一
1️⃣目标拓扑图
2️⃣交换机配置
命令:
Switch>en
Switch#config
Switch(config-if)#int vlan 1
Switch(config-if)#ip 192.168.10.1 255.255.255.0
Switch(config-if)#ip add 192.168.10.1 255.255.255.0
Switch(config-if)#no shut
Switch(config)#ip dhcp excluded-address 192.168.10.2
Switch(config)#ip dhcp pool vlan 1
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.1
Switch(dhcp-config)#dns-server 192.168.10.2
Switch(dhcp-config)#exit
3️⃣效果
ip自动获取
4️⃣验证
2、实训二
1️⃣目标拓扑图
2️⃣交换机配置
命令:
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#int vlan 10
Switch(config-if)#ip add 192.168.10.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#ip dhcp excluded-address 192.168.10.2
Switch(config)#ip dhcp pool vlan10
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.1
Switch(dhcp-config)#dns-server 192.168.10.2
Switch(dhcp-config)#exit
Switch(config)#int vlan 20
Switch(config-if)#ip add 192.168.20.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#ip dhcp excluded-address 192.168.20.2
Switch(config)#ip dhcp pool vlan 20
Switch(dhcp-config)#network 192.168.20.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.20.1
Switch(config)#ip routing
Switch(dhcp-config)#exit
Switch(config)#int range f0/1-2
Switch(config-if-range)#swit acce vlan 10
Switch(config-if-range)#
Switch(config-if-range)#int range f0/3-4
Switch(config-if-range)#swit acce vlan 20
Switch(config-if-range)#
3️⃣效果
未开启三层路由交换功能,不同网段间不能连通
开启三层路由交换功能,不同网段间能连通
3、实训三
1️⃣目标拓扑图
2️⃣交换机配置
💕三层交换机
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#interface FastEthernet0/1
Switch(config-if)#switchport mode trunk
Switch(config)#interface FastEthernet0/2
Switch(config-if)#switchport mode trunk
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#int vlan 10
Switch(config-if)#ip add 192.168.10.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#ip dhcp excluded-address 192.168.10.2
Switch(config)#ip dhcp pool vlan10
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.1
Switch(dhcp-config)#dns-server 192.168.10.2
Switch(dhcp-config)#exit
Switch(config)#int vlan 20
Switch(config-if)#ip add 192.168.20.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#ip dhcp excluded-address 192.168.20.2
Switch(config)#ip dhcp pool vlan 20
Switch(dhcp-config)#network 192.168.20.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.20.1
Switch(config)#ip routing
Switch(dhcp-config)#exit
Switch(config)#int range f0/1-2
Switch(config-if-range)#swit acce vlan 10
Switch(config-if-range)#
Switch(config-if-range)#int range f0/3-4
Switch(config-if-range)#swit acce vlan 20
💞Switch 4
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#interface FastEthernet0/1
Switch(config-if)#switchport mode trunk
Switch(config)#interface FastEthernet0/2
Switch(config-if)#switchport access vlan 10
Switch(config-if)#shutdown
Switch(config)#interface FastEthernet0/3
Switch(config-if)#switchport access vlan 20
Switch(config-if)#shutdown
💓Switch 5
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#interface FastEthernet0/1
Switch(config-if)#switchport mode trunk
Switch(config)#interface FastEthernet0/2
Switch(config-if)#switchport access vlan 10
Switch(config-if)#shutdown
Switch(config)#interface FastEthernet0/3
Switch(config-if)#switchport access vlan 20
Switch(config-if)#shutdown
3️⃣效果
DHCP获取IP
开启三层路由交换功能,不同网段间不能连通
开启三层路由交换功能,不同网段间能连通