ip helper-address原理:
- 在客户端设备和DHCP服务器不再同一广播域内的时候,中间设备即路有器(路有功能的设备)必须要能够转发这种广播包,具体到cisco的设备上,则启用 ip helper-address命令,来实现这种中继。
- DHCP服务器要给终端设备分配地址则需要掌握两个重要的信息: 1,该客户端设备所在网络的子网掩码,DHCP服务器依据子网掩码的信息来判断,服务器该分配哪个IP地址,以使得该ip地址在那个子网内,2,DHCP服务器必须知道客户端的MAC地址,以维护DHCP服务器的ip 地址和MAC之间的映射关系,由此保证同样一台客户机,每次启动后能获得和前一次相同的ip地址。
- 配置DHCP服务器DHCP协议192.168.,配置其本身ip。
- 配置路由器0,路由器1,路由器2各端口地址(必须配,DHCP不会给路由器分配IP),并相互连通。
- 路由器0:
int g0/0/0
ip helper-address 192.168.1.2 //DHCP服务器ip地址
路由器2,g/0/0端口也需要ip helper-address 192.168.1.2
解析: 1、ip helper-address 是端口里的命令,必须在端口里输,且只能写在g0/0/0里,若路由器另外两个端口设了中继而g0/0/0没有会分配不到,准确来说中继设置在分配网段的网关的端口里。
2、ip helper-address后必须加DHCP服务器地址,来告诉路由器DHCP地址,使主机0的广播信息传至DHCP服务器。
路由器1是不需要ip helper-address的,因为路由2的g0/0/0设置了中继,即路由器2会获取到DHCP服务器的地址,广播信息通过路由器0和路由器1到达DHCP服务器与路由器1设不设置中继无关。