DHCP自动获取ip地址

DHCP(动态主机配置协议)用于自动分配IP地址等网络参数,以简化管理并防止地址冲突。本文介绍DHCP的工作原理,包括Discover、Offer、Request和Ack报文的交互,并通过华为ensp软件进行实验,配置交换机、路由器,以及在PC端测试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应用场景:

mark

1.3:DHCP报文类型:

mark

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机和路由器及交换机按图示做成拓扑图。

mark

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 b

Ethernet0/0/1        up  up     0%   0%     0     0

Ethernet0/0/2        up  up     0%   0%     0     0

Ethernet0/0/3        up  up     0%   0%     0     0

Ethernet0/0/4        up  up     0%   0%

[SW1]dis cu

interface Ethernet0/0/1

 port link-type access

 port default vlan 10

interface Ethernet0/0/2

 port link-type access

 port default vlan 20

interface Ethernet0/0/3

 port link-type access

 port default vlan 10

interface Ethernet0/0/4

 port link-type access

 port default vlan 20

interface GigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 2 to 4094
3.3: 配置R1路由器

先配置单臂路由

interface GigabitEthernet0/0/0

 ip 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 this

interface GigabitEthernet0/0/1.20

 dot1q termination vid 20

 ip address 192.168.20.1 255.255.255.0

 arp broadcast enable

 dhcp select interface

 dhcp 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 this

interface GigabitEthernet0/0/1.10

 dot1q termination vid 10

 ip address 192.168.10.1 255.255.255.0

 arp broadcast enable

 dhcp select interface

 dhcp 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 this

ip pool DHCP15

 gateway-list 15.0.0.1

 network 15.0.0.0 mask 255.255.255.0

 dns-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端测试

mark

把其余PC均设置DHCP 再应用并查看其他地址

Ipconfig /renew 重新获取ip地址

Ipconfig /release 释放IP地址

mark

再用其他PC ping 192.168.10.254,都能ping通

mark

3.6:抓包研究DHCP报文

mark

markmark

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值