需求:
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
