1、DHCP的工作过程:
DHCP可以动态的为其管辖下的主机分配地址。DHCP协议报文是UDP报文,DHCP使用67(客户端)和68(服务器)端口。
(1)首先,客户端(例如我们PC的网卡)在其所在广播域广播发送discover报文;
(2)当此广播域的DHCP服务器收到discover报文后,则从自己的地址池中为该请求分配一个地址,并发送(单播或广播方式,由客户端的discover中的某字段指定)offer报文将分配的地址通知给客户端;
(3)客户端收到offer报文(因为可能存在多个DHCP服务器,所以可能收到多份offer,根据先来后到等机制选中一个合适的offer)后,将向那个选中的offer的DHCP 服务器发送request报文(广播发送,各个DHCP服务器都会收到),相当于明确响应它选择了哪个服务器分配的哪个地址;
(4)服务器收到这个 request报文后,如果它就是客户端选中的,那么就正式发送ACK报文分配地址,如果发现客户端选择的不是它,则处理善后事宜(回收地址等);客户端收到ACK报文后,就正式使用这个IP地址。
(1)首先,客户端(例如我们PC的网卡)在其所在广播域广播发送discover报文;
(2)当此广播域的DHCP服务器收到discover报文后,则从自己的地址池中为该请求分配一个地址,并发送(单播或广播方式,由客户端的discover中的某字段指定)offer报文将分配的地址通知给客户端;
(3)客户端收到offer报文(因为可能存在多个DHCP服务器,所以可能收到多份offer,根据先来后到等机制选中一个合适的offer)后,将向那个选中的offer的DHCP 服务器发送request报文(广播发送,各个DHCP服务器都会收到),相当于明确响应它选择了哪个服务器分配的哪个地址;
(4)服务器收到这个 request报文后,如果它就是客户端选中的,那么就正式发送ACK报文分配地址,如果发现客户端选择的不是它,则处理善后事宜(回收地址等);客户端收到ACK报文后,就正式使用这个IP地址。
2、在路由器上配置dhcp:
router(config)#ip dhcp pool test /定义地址池的名称
router(dhcp-config)#network 192.168.0.0 255.255.255.0 /定义分配给主机的IP地址范围
router(dhcp-config)#default-router 192.168.0.1 /定义分配给主机的网关,其网关就是路由器接口的ip地址
router(dhcp-config)#dns-server 192.168.0.5 /定义分配给主机的DNS
router(dhcp-config)#lease 3 /定义租期
router(dhcp-config)#exit
router(dhcp-config)#network 192.168.0.0 255.255.255.0 /定义分配给主机的IP地址范围
router(dhcp-config)#default-router 192.168.0.1 /定义分配给主机的网关,其网关就是路由器接口的ip地址
router(dhcp-config)#dns-server 192.168.0.5 /定义分配给主机的DNS
router(dhcp-config)#lease 3 /定义租期
router(dhcp-config)#exit
router(config)#ip dhcp excluded-address 192.168.0.1 192.168.0.10 /定义不用于动态分配的ip地址/
注意:网络中存在多个网段的话,还是按照上面的步骤,定义其它的地址池。
3、DHCP中继
DHCP relay功能可以汇聚处于不同广播域的客户端的DHCP请求,转发给DHCP服务器,并发送DHCP服务器的相应给各个客户端,也就是起到了DHCP报文在各个网段的转发功能
dhcp中继命令(在路由器接口或三层交换的vlan接口模式下):
ip helper-address DHCP_SER_IP
4、在交换机上启用dhcp客户端:
命令ip address dhcp