ensp实验:配置DHCP
需求:
pc1属于vlan10、pc2属于vlan20;
三层交换机LSW2作为DHCP服务器给pc1和pc2提供ip地址;
![]()
1.配置LSW2
交换机lsw2的g0/0/1口和lsw1相连,使用trunk链路,允许vlan10和vlan20;
![]()
4.配置网关(LSW2)
网关在汇聚层,也就是交换机LSW2;
为了转发vlan10和vlan20的流量,需要创建两个虚拟三层接口:vlanif10、vlanif20
分别给这两个虚拟三层接口绑定ip地址
![]()
5.配置DHCP(LSW2)
开启DHCP服务的命令需要在三层接口上执行,前提是LSW2的需要允许DHCP;
需要给vlanif10和vlanif20这两个三层接口开启DHCP服务;
![]()
抓包可以看到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
![]()
sys sys SW2 vlan batch 10 20 int g0/0/1 p l t p t a v all2.配置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 203.配置PC 使用DHCP获取ip地址
int vlanif 10 ip add 192.168.10.254 24 int vlanif 20 ip add 192.168.20.254 24
dhcp enable int vlanif 10 dhcp select interface int vlanif 20 dhcp select interface可以看到PC1通过DHCP拿到了ip地址:192.168.10.253 (华为设备的DHCP分配ip地址时是从大到小的顺序分配的)