一、背景介绍
关于DHCP不想做过多介绍,这是一种必须用到的服务,本文就以2个实验为例进行练习
- 实验一
如下图所示,终端直接通过提供DHCP服务的网络设备获取地址
- 实验二
但上一种在生产环境中使用几率较小,因为提供服务的设备一般都有单独的vlan,而DHCP是通过广播进行获取地址,所以先天决定了他不能穿越vlan,此时需要借助DHCP中继功能来实现,拓扑如下图所示二、实验1
- 创建vlan与三层子接口
[SW1]vlan batch 10 [SW1]int e0/0/1 [SW1]port link-type access [SW1]port default vlan 10 [SW1]int Vlanif 10 [SW1-Vlanif10]ip add 192.168.1.254 24
- 设置DHCP地址池及相关配置
[SW1]ip pool AAA [SW1-ip-pool-aaa]network 192.168.1.0 mask 24 [SW1-ip-pool-aaa]dns-list 8.8.8.8 [SW1-ip-pool-aaa]gateway-list 192.168.1.254 [SW1-ip-pool-aaa]excluded-ip-address 192.168.1.200 192.168.1.253 #排除时要注意网关地址不能排除 [SW1-ip-pool-aaa]lease day 0 hour 8 minute 0
- 启动DHCP功能
[SW1]dhcp enable [SW1-Vlanif10]dhcp select global
- PC端通过DHCP获取地址,可以看到获取地址需要经过4个数据包,并且DHCP作为一个应用层服务,端口号为53
三、实验2
- 设置R1关口IP地址
[R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip add 12.0.0.1 24
- 设置R2端口地址
[R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip add 12.0.0.2 24 [R2-GigabitEthernet0/0/0]int g0/0/1 [R2-GigabitEthernet0/0/1]ip add 23.0.0.1 24
- 设置DHCP地址池,启动DHCP服务,并配置静态路由
[R1]ip pool AAA [R1-ip-pool-AAA]network 23.0.0.0 mask 24 [R1-ip-pool-AAA]gateway-list 23.0.0.1 [R1]dhcp enable [R1-GigabitEthernet0/0/0]dhcp select global [R1]ip route-static 23.0.0.0 24 12.0.0.2
- R2启用DHCP服务,并设置为中继模式,指定DHCP服务器地址
[R2]dhcp enable [R2-GigabitEthernet0/0/1]dhcp select relay [R2-GigabitEthernet0/0/1]dhcp relay server-ip 12.0.0.1
四、说明
由于DHCP是通过关播请求地址,所以当DHCP服务器在另一个广播域时,只能通过中继的方式将广播转换成单播,在将请求发送给R1,此时R1并没有返回23.0.0.0/24网段的路由,所以要添加一条静态路由