实验原理
在本次实验中,我们将配置两台路由器,其中一台路由器作为DHCP服务器,另一台路由器作为DHCP中继代理。DHCP中继代理的作用是帮助不同子网中的客户端从远程DHCP服务器获取IP地址。
- DHCP服务器:负责为客户端分配IP地址、子网掩码、默认网关等网络配置信息。
- DHCP中继代理:当客户端与DHCP服务器不在同一子网时,中继代理会将客户端的DHCP请求转发给DHCP服务器,并将服务器的响应返回给客户端。
实验拓扑
假设我们有以下网络拓扑:
- 路由器R1:作为DHCP服务器并做单臂路由,负责为子网192.168.1.0/24以及92.168.2.0/24提供DHCP服务。
- 路由器R2:作为DHCP中继代理,将DHCP请求转发给R1。
- PC1:连接到R1的子网192.168.1.0/24。
- PC2:连接到R1的子网192.168.2.0/24。
- PC3:连接到R1的子网192.168.20.0/24。
实验步骤
1. SW1配置:
步骤1:配置接口IP地址
[LSW1]vlan batch 10 20 //创建vlan 10 以及 vlan 20
进入交换机与主机相连的端口,划分相应的vlan
[LSW1]int g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type trunk
[LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[LSW1-GigabitEthernet0/0/1]int e0/0/1
[LSW1-Ethernet0/0/1]port link-type access
[LSW1-Ethernet0/0/1]port default vlan 10
[LSW1-Ethernet0/0/1]int e0/0/2
[LSW1-Ethernet0/0/2]port link-type access
[LSW1-Ethernet0/0/2]port default vlan 20
[LSW1-Ethernet0/0/2]
2. 配置路由器R1(DHCP服务器)
步骤1:配置单臂路由
[R1]int g0/0/1.1
[R1-GigabitEthernet0/0/1.1]ip address 192.168.1.2 24
[R1-GigabitEthernet0/0/1.1]dot1q termination vid 10
[R1-GigabitEthernet0/0/1.1]arp broadcast enable
[R1-GigabitEthernet0/0/1.1]int g0/0/1.2
[R1-GigabitEthernet0/0/1.2]ip address 192.168.2.2 24
[R1-GigabitEthernet0/0/1.2]dot1q termination vid 20
[R1-GigabitEthernet0/0/1.2]arp broadcast enable
步骤2:配置DHCP服务器
[R1]dhcp enable //开启DHCP服务器
[R1]ip pool 1 //创建一个地址池
[R1-ip-pool-1]network 192.168.1.0 mask 24 //地址池的范围为192.168.1.0 网段
[R1-ip-pool-1]gateway-list 192.168.1.254 //网段的主机的网关
[R1-ip-pool-1]dns-list 8.8.8.8 //dns服务器地址
[R1-ip-pool-1]excluded-ip-address 192.168.1.253 //设置不会被分配的IP地址
步骤3:创建第二个地址池
[R1]ip pool 2
[R1-ip-pool-2]network 192.168.2.0 mask 24
[R1-ip-pool-2]gateway-list 192.168.2.254
[R1-ip-pool-2]dns-list 8.8.8.8
步骤4:配置全局分配
[R1]int g0/0/1.1 //进入子接口
[R1-GigabitEthernet0/0/2.1]dhcp select global
[R1]int g0/0/1.2 //进入另一个子接口
[R1-GigabitEthernet0/0/2.2]dhcp select global
验证:PC1、PC2获取IP(并且PC1不会分配192.16.1.253)
3. 配置路由器R2(DHCP中继代理)
步骤1:配置R1路由器
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[R1]dhcp enable
[R1]ip pool 3 //创建地址池
[R1-ip-pool-3]network 192.168.3.0 mask 24
[R1-ip-pool-3]gateway-list 192.168.3.254
[R1-ip-pool-3]dns-list 8.8.8.8
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]dhcp select global
[R1]ip route-static 192.168.3.0 24 12.1.1.2 //配置一条静态路由 发往3.0网段的
步骤2:配置DHCP中继代理
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R2-GigabitEthernet0/0/0]int e0/0/1
[R2-Ethernet0/0/1]ip add 192.168.3.254 24
[R2]dhcp enable //开启dhcp功能
Info: The operation may take a few seconds. Please wait for a moment.done.
[R2]dhcp server group admin //创建一个组
[R2-dhcp-server-group-admin]dhcp-server 12.1.1.1 //指向dhcp服务器IP地址
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]dhcp select relay //用于在设备上启用 DHCP 中继功能,使设备能够转发 DHCP 客户端和 DHCP 服务器之间的消息,从而实现跨网段的 DHCP 服务。
[R2-GigabitEthernet0/0/1]dhcp relay server-select admin //将端口与这个组绑定并设置全局分配状态
4. 验证配置
步骤1:在PC1、PC2和PC3上获取IP地址
- 在PC1上执行
ipconfig /renew
,确保获取到192.168.1.0/24网段的IP地址。 - 在PC2上执行
ipconfig /renew
,确保获取到192.168.2.0/24网段的IP地址。 - 在PC3上执行
ipconfig /renew
,确保获取到192.168.3.0/24网段的IP地址。
步骤2:测试连通性
- 在PC1上ping PC2,确保能够ping通。
- 在PC1上ping PC3,确保能够ping通。
但PC3与PC1不通,原因是R2没有到达路由
解决办法:在R2上配置默认路由:
[R2]ip route-static 0.0.0.0 0.0.0.0 12.1.1.1
再次测试成功:
实验总结
通过本次实验,我们成功配置了一台路由器作为DHCP服务器,并为不同子网中的客户端分配IP地址。同时,我们配置了第二台路由器作为DHCP中继代理,将客户端的DHCP请求转发给远程DHCP服务器。通过验证,我们确认了网络的连通性和DHCP服务的正常工作。