ensp实验:配置DHCP

需求:
    pc1属于vlan10、pc2属于vlan20;
    三层交换机LSW2作为DHCP服务器给pc1和pc2提供ip地址;
 
1.配置LSW2
交换机lsw2的g0/0/1口和lsw1相连,使用trunk链路,允许vlan10和vlan20;
sys
sys SW2
vlan batch 10 20
 
int g0/0/1
p l t
p t a v all
 
2.配置LSW1
交换机lsw1的g0/0/3口和lsw2相连,使用trunk链路,允许vlan10和vlan20;
lsw1的g0/0/1口和pc1相连,使用access链路,属于vlan10;
lsw1的g0/0/2口和pc2相连,使用access链路,属于vlan20;
sys
sys SW1
vlan batch 10 20
 
int g0/0/3
p l t
p t a v all
 
int g0/0/1
p l a
p d v 10
 
int g0/0/2
p l a
p d v 20
 
3.配置PC
使用DHCP获取ip地址
 
4.配置网关(LSW2)
网关在汇聚层,也就是交换机LSW2;
为了转发vlan10和vlan20的流量,需要创建两个虚拟三层接口:vlanif10、vlanif20
分别给这两个虚拟三层接口绑定ip地址
int vlanif 10
ip add 192.168.10.254 24
 
int vlanif 20
ip add 192.168.20.254 24
 
5.配置DHCP(LSW2)
开启DHCP服务的命令需要在三层接口上执行,前提是LSW2的需要允许DHCP;
需要给vlanif10和vlanif20这两个三层接口开启DHCP服务;
dhcp enable
 
int vlanif 10
dhcp select interface
 
int vlanif 20
dhcp select interface
 
可以看到PC1通过DHCP拿到了ip地址:192.168.10.253
(华为设备的DHCP分配ip地址时是从大到小的顺序分配的)
 
抓包可以看到PC1通过DHCP获取地址的过程:(用关键字bootp过滤,bootp是DHCP协议的前身)
    1】pc1最初没有ip地址,ip地址为0.0.0.0;发广播DHCP Discover;(pc1:谁是DHCP服务器,我需要ip地址)
    2】lsw2收到DHCP Discover后,给pc1发送一个DHCP Offer包(单播),这时pc1还没有ip地址,lsw2通过mac地址找到的pc1;(lsw2:我是,这是我提供的ip地址:192.168.10.253)
    3】pc1收到DHCP offer后,发送一个DHCP Request广播,用来请求使用DHCP服务器提供的地址;(pc1:这个ip地址我要了)
    4】lsw2收到DHCP Request后,给pc1发送一个DHCP ACK包(单播),用来确认pc1的请求;(lsw2:成交,这个ip地址借给你了)
    5】经过上面4个步骤后,pc1才正式拿到了DHCP服务器lsw2提供的ip地址:192.168.10.253
 
6.测试
pc1通过DHCP协议分配到了地址:192.168.10.253;
pc2通过DHCP协议分配到了地址:192.168.20.253;
用pc1 ping pc2
 
 
 
 
posted @ 2021-05-20 10:11  L丶银甲闪闪  阅读(1393)  评论(1编辑  收藏  举报