特别说明:本文为原创内容,但部分图片来源于网络(本章使用华为模拟器ENSP作为实验软件) # 10.DHCP DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,该协议用来自动给主机分配IP地址和网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突; 配置R1启动DHCP服务,并给PC1和PC2分配IP地址和网络参数: R1的配置: # dhcp enable 启用DHCP的功能 # ip pool dhcp_for_192.168.1.0 创建地址名称为dhcp_for_192.168.1.0的地址池 network 192.168.1.0 mask 255.255.255.0 创建要分配的网段以及子网掩码 gateway-list 192.168.1.1 创建要分配的网关地址 dns-list 8.8.8.8 114.114.114.114 创建要分配的DNS地址 # interface Ethernet0/0/0 进入和用户要分配IP地址相连的接口 ip address 192.168.1.1 255.255.255.0 dhcp select global 使用本地建立的地址池分配IP地址,global就是指当前路由器上已经创建好的所有DHCP地址池;这种方式可以提前在地址池内指定网关、DNS,另外global方式分配IP的时候取决于客户端发送的是哪个网段的DHCP请求包,请求包是哪个网段的就从当前路由器中全部创建好的DHCP地址池里选择同网段的地址池分配地址给客户端;如果采用dhcp select interface方式分配IP地址的话,就可以不用提前建立DHCP地址池,就是以"当前接口的IP与掩码"所处的IP地址范围作为地址池下发,无需手动指定地址范围, 网关既当前接口IP,而DNS需要在接口下配置。 注:dhcp select global 建议使用B类地址,如果用192.168.1.0/24会无法做排除。 # 查看DHCP分配的详细信息: 注:DHCP服务器使用不同的MAC地址来区分不同的客户端; 抓包之后可以看到PC1用DHCP协议获取到IP地址的过程一共是4步: ①PC1发送以源IP地址0.0.0.0,目标IP地址255.255.255.255的广播Discover,该广播内容中含有PC1自身的MAC地址,用来作为其身份信息,该广播的目的是用来查找网络中存在的DHCP服务器; ②DHCP服务器对PC1的发出的Discover做出回应offer,并告知PC1可以使用的IP地址; ③PC1为了确认该地址可以使用,在一次发送一个Request广播请求,告知网络中存在的DHCP服务器,自己要使用该IP地址了; ④DHCP服务器最终给PC1确认ACK可以使用该IP地址; 让客户端重新获取IP地址的方法可以用ipconfig /renew(刷新)或者ipconfig /release(释放) (未完待续…)