有思俱乐部学习园地

DHCP


DHCP

DHCP客户端获取IP地址过程:

1.首先将客户端获取IP地址的模式修改为DHCP获取,然后DHCP客户端会以广播的形式发送一个DHCP Discover报文。
2.此时局域网内所有的DHCP Server都会接收到这个DHCP Discover报文,DCHP Server会以单播的方式回复给客户端一个DHCP Offer报文,这个报文里面会包含着DHCP Server的IP地址及其能够给DHCP Client分配的IP地址,当DHCP Server发送完这个报文后,会存在一个已分配的记录
3.当DHCP Client收到这个DHCP Offer报文后,DHCP Client只能处理一个DHCP Offer报文,故默认处理第一个收到的DHCP Offer报文,DHCP Client会发出一个广播的DHCP Request报文,在选项字段中会加入选中的DHCP Server的IP地址和需要的IP地址。
4.DHCP Server收到DHCP Request报文后,会将报文内部的字段中包含的IP与自己的进行判断,若不相同则会将这个报文丢弃并且删除掉那条已分配的记录,若相同DHCP Server就会单播向DHCP Client响应一个DHCP ACK报文,并在选项字段中增加IP地址的使用租期信息。
5.DHCP Client接收到DHCP ACK报文后,检查DHCP Server分配的IP地址是否能够使用。如果可以使用,则DHCP Client成功获得IP地址并根据IP地址使用租期自动启动续延过程;

实例:

Switch>en
Switch#conf t
Switch(config)#hostname sw1
sw1(config)#vlan 10
sw1(config-vlan)#vlan 20
sw1(config-vlan)#exit
sw1(config)#int f0/1
sw1(config-if)#sw acc vlan 10
sw1(config-if)#no shut
sw1(config-if)#exit
sw1(config)#int f0/2
sw1(config-if)#sw acc vlan 20
sw1(config-if)#exit
sw1(config)#ip dhcp pool vlan10   (创建一个名为vlan10的DHCP池)
sw1(dhcp-config)#network 192.168.10.0 255.255.255.0    (指定DHCP客户端可用的网段)
sw1(dhcp-config)#default-router 192.168.10.254       (指定网关)
sw1(dhcp-config)#dns-server 192.168.10.254            (指定DNS服务器)
sw1(dhcp-config)#exit
sw1(config)#ip dhcp excluded-address 192.168.10.1 192.168.10.99   (排除192.168.10.1-192.168.10.99这些IP被分配出去)
sw1(config)#ip dhcp pool vlan20      (创建一个名为vlan20的DHCP池)
sw1(dhcp-config)#network 192.168.20.0 255.255.255.0
sw1(dhcp-config)#default-router 192.168.20.254
sw1(dhcp-config)#dns-server 192.168.20.254
sw1(dhcp-config)#exit
sw1(config)#int vlan 10
sw1(config-if)#ip add 192.168.10.1 255.255.255.0
sw1(config-if)#no shut
sw1(config-if)#int vlan 20
sw1(config-if)#ip add 192.168.20.1 255.255.255.0
sw1(config-if)#no shut

下面我们去验证一下实验结果

工作人员

 
作者:陈新源
信息录入:柯霁栩