文章目录
前言一:DHCP概述1.1:DHCP产生的背景:1.2:DHCP应用场景:1.3:DHCP报文类型:1.4:DHCP工作原理:二:实验环境2.1: 华为ensp软件2.2: PC机和路由器及交换机三:实验过程3.1:配置设备3.2: 配置SW1交换机3.3: 配置R1路由器3.4: 配置R2路由器3.5:PC端测试3.6:抓包研究DHCP报文前言
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务 器的IP地址等TCP/IP参数。
一:DHCP概述
1.1:DHCP产生的背景:
在大型企业网络中,会有大量的主机或设备需要获取IP地址等网络参数。如果采用手工配置,工作量大且不好管理,如果有用户擅自修改网络参数,还有可能会造成IP地址冲突等问题。使用动态主机配置协议DHCP (Dynamic Host Configuration Protocol)来分配IP地址等网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突。:
1.2:DHCP应用场景:
1.3:DHCP报文类型:
1.4:DHCP工作原理:
第一步:客户端通过广播发送DHCP Discover 报文寻找服务器端
第二步:服务器端通过单播发送DHCP Offer 报文向客户端提供IP地址等网络信息
第三步:客户端通过广播DHCP Request 报文告知服务器端本地选择使用哪个IP地址
第四步:服务器通过DHCP Ack报文告知客户端IP地址是合法可用的
二:实验环境
2.1: 华为ensp软件
2.2: PC机和路由器及交换机
初始化状态的PC机和初始化状态的路由器,交换机
三:实验过程
3.1:配置设备
在ensp中,将PC机和路由器及交换机按图示做成拓扑图。
3.2: 配置SW1交换机
[SW1]vlan batch 10 20[SW1]int e0/0/1[SW1-Ethernet0/0/1]p l a[SW1-Ethernet0/0/1]p d v 10[SW1-Ethernet0/0/1]un sh[SW1-Ethernet0/0/1]int e0/0/2[SW1-Ethernet0/0/2]p l a[SW1-Ethernet0/0/2]p d v 20[SW1-Ethernet0/0/2]un sh[SW1-Ethernet0/0/2]int e0/0/3[SW1-Ethernet0/0/3]p l a[SW1-Ethernet0/0/3]p d v 10[SW1-Ethernet0/0/3]un sh[SW1-Ethernet0/0/4]int e0/0/4[SW1-Ethernet0/0/4]p l a[SW1-Ethernet0/0/4]p d v 20[SW1-Ethernet0/0/4]un sh[SW1-Ethernet0/0/4]int g0/0/1[SW1-GigabitEthernet0/0/1]p l t[SW1-GigabitEthernet0/0/1]p t a v a[SW1-GigabitEthernet0/0/1]un sh[SW1]dis int bEthernet0/0/1 up up0% 0%00Ethernet0/0/2 up up0% 0%00Ethernet0/0/3 up up0% 0%00Ethernet0/0/4 up up0% 0%[SW1]dis cuinterface Ethernet0/0/1port link-type accessport default vlan 10interface Ethernet0/0/2port link-type accessport default vlan 20interface Ethernet0/0/3port link-type accessport default vlan 10interface Ethernet0/0/4port link-type accessport default vlan 20interface GigabitEthernet0/0/1port link-type trunkport trunk allow-pass vlan 2 to 4094
3.3: 配置R1路由器
先配置单臂路由
interface GigabitEthernet0/0/0ip address 12.0.0.1 255.255.255.0[R1]int g0/0/1.10[R1-GigabitEthernet0/0/1.10]ip add 192.168.10.1 24[R1-GigabitEthernet0/0/1.10]d t v 10[R1-GigabitEthernet0/0/1.10]a b e[R1-GigabitEthernet0/0/1.10]un sh[R1]int g0/0/1.20[R1-GigabitEthernet0/0/1.20]ip add 192.168.20.1 24[R1-GigabitEthernet0/0/1.20]dot1q termination vid 20[R1-GigabitEthernet0/0/1.20]arp broadcast enable[R1-GigabitEthernet0/0/1.20]un sh
再配置DHCP
[R1]dhcp enable[R1]int g0/0/1.10[R1-GigabitEthernet0/0/1.10]dhcp select relay[R1-GigabitEthernet0/0/1.10]dhcp server dns-list 2.2.2.2 8.8.8.8[R1-GigabitEthernet0/0/1.10]int g0/0/1.20[R1-GigabitEthernet0/0/1.20]dhcp select relay[R1-GigabitEthernet0/0/1.20]dhcp server dns-list 2.2.2.2 8.8.8.8[R1-GigabitEthernet0/0/1.20]dis thisinterface GigabitEthernet0/0/1.20dot1q termination vid 20ip address 192.168.20.1 255.255.255.0arp broadcast enabledhcp select interfacedhcp server dns-list 2.2.2.2 8.8.8.8[R1-GigabitEthernet0/0/1.20]int g0/0/1.10[R1-GigabitEthernet0/0/1.10]dis thisinterface GigabitEthernet0/0/1.10dot1q termination vid 10ip address 192.168.10.1 255.255.255.0arp broadcast enabledhcp select interfacedhcp server dns-list 2.2.2.2 8.8.8.8
配置路由
[R1]ip route-static 0.0.0.0 0.0.0.0 12.0.0.2
3.4: 配置R2路由器
先配置接口
R2]int g0/0/0[R2-GigabitEthernet0/0/0]ip add 12.0.0.2 24[R2-GigabitEthernet0/0/0]un sh[R2-GigabitEthernet0/0/0]int g0/0/1[R2-GigabitEthernet0/0/1]ip add 15.0.0.1 24[R2-GigabitEthernet0/0/1]un sh
再配置DHCP
[R2]dhcp enable[R2-GigabitEthernet0/0/1]dhcp select global[R2-GigabitEthernet0/0/1]q[R2]ip pool DHCP15[R2-ip-pool-DHCP15]network 15.0.0.0 mask 24[R2-ip-pool-DHCP15]gateway-list 15.0.0.1[R2-ip-pool-DHCP15]dns-list 8.8.8.8 2.2.2.2[R2-ip-pool-DHCP15]dis thisip pool DHCP15gateway-list 15.0.0.1network 15.0.0.0 mask 255.255.255.0dns-list 8.8.8.8 2.2.2.2[R2]ip route-static 192.168.10.0 24 12.0.0.1[R2]ip route-static 192.168.20.0 24 12.0.0.1
3.5:PC端测试
把其余PC均设置DHCP 再应用并查看其他地址
Ipconfig /renew 重新获取ip地址
Ipconfig /release 释放IP地址
再用其他PC ping 192.168.10.254,都能ping通
3.6:抓包研究DHCP报文
如果觉得《DHCP自动获取ip地址》对你有帮助,请点赞、收藏,并留下你的观点哦!