特别说明:本文为原创内容,但部分图片来源于网络(本章使用华为模拟器ENSP作为实验软件) 10。DHCP DHCP(DynamicHostConfigurationProtocol)动态主机配置协议,该协议用来自动给主机分配IP地址和网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突; 配置R1启动DHCP服务,并给PC1和PC2分配IP地址和网络参数: R1的配置: dhcpenable启用DHCP的功能 ippooldhcpfor192。168。1。0创建地址名称为dhcpfor192。168。1。0的地址池 network192。168。1。0mask255。255。255。0创建要分配的网段以及子网掩码 gatewaylist192。168。1。1创建要分配的网关地址 dnslist8。8。8。8114。114。114。114创建要分配的DNS地址 interfaceEthernet000进入和用户要分配IP地址相连的接口 ipaddress192。168。1。1255。255。255。0 dhcpselectglobal使用本地建立的地址池分配IP地址,global就是指当前路由器上已经创建好的所有DHCP地址池;这种方式可以提前在地址池内指定网关、DNS,另外global方式分配IP的时候取决于客户端发送的是哪个网段的DHCP请求包,请求包是哪个网段的就从当前路由器中全部创建好的DHCP地址池里选择同网段的地址池分配地址给客户端;如果采用dhcpselectinterface方式分配IP地址的话,就可以不用提前建立DHCP地址池,就是以当前接口的IP与掩码所处的IP地址范围作为地址池下发,无需手动指定地址范围,网关既当前接口IP,而DNS需要在接口下配置。 注:dhcpselectglobal建议使用B类地址,如果用192。168。1。024会无法做排除。 查看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地址的方法可以用ipconfigrenew(刷新)或者ipconfigrelease(释放) (未完待续)