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