版权声明:欢迎转载与交流。https://blog.csdn.net/one2more/article/details/89816543
一、学习一个服务的大致过程
1、了解一个服务的基本作用,包括:名称、功能、特点等等;
2、学习服务的安装;
3、掌握配置文件的保存位置;
4、熟练服务的:启动、停止、重启、状态查
询(start/stop/restart/status);服务端口的查看等等;
5、学习掌握此服务的使用及配置方法;
6、通过对配置文件的修改,从而实现在不同场景下的应用;
7、排错、优化(从下至上、从内至外),从而保证服务持续、高可用。
二、DHCP概述
1、DHCP
DHCP:Dynamic Host Configuration Protocol(动态主机配置协议)
2、DHCP功能
DHCP是一个局域网网络协议,使用UDP协议工作,主要有以下两个用途:
1)给内部网络或网络服务提供商(宽带)自动分配IP地址,主机名,DNS服务器,域名等;
2)配合其他服务实现集成化管理服务。如:无人值守安装服务器。
3、特点
优点
1)C/S模式(客户端Client/服务器Server模式);
2)自动分配IP地址,方便管理;
3)DHCP不会同时租借相同的IP地址给两台主机;
4)DHCP管理员可约束特定的计算机使用特定的IP地址(通过MAC地址绑定);
5)可为每个不同的DHCP作用域设定很多不同的选项;
6)客户机在不同的子网间移动时不需要重新设定IP地址(每次都自动获取IP地址就可以)。
缺点
1)当网络中有多个DHCP服务器时,一个DHCP服务器不能查出已被其他服务器租出去的IP地址,易造成IP地址冲突;
2)DHCP服务器不能夸路由器与客户端通信,除非路由器允许BOOTP协议转发(DHCP中继)。
4、端口:bootps:67/bootpc:68
可通过/etc/services
配置文件查看
[root@localhost ~]# vim /etc/services
5、DHCP与BOOTP联系
1) DHCP协议由BOOTP协议发展而来。是BOOTP的增强版本。
bootps
代表服务器端端口;bootpc
代表客户端端口。
2)BOOTP协议:引导程序协议。
它可让无盘工作站从一个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态的IP地址,而不需要为每个用户去设置静态IP地址。
3)BOOTP有一个缺点:
就是在设定前须事先获得客户端的硬件地址(MAC),而且MAC地址与IP地址的对应是静态的。也就是说:BOOTP非常缺乏“动态性”,若在有限的IP资源环境中BOOTP的“一对一”对应会造成非常可观的浪费。
4)DHCP可以说是BOOTP的增强版本,其分为两个部分:一个是服务器端,另一个是客户端。
所有的IP网络设定数据都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP环境数据。
比较BOOTP和DHCP透过“租约”的概念,有效且动态的分配客户端的TCP/IP设定;而且作为兼容考虑,DHCP也完全照顾了BOOTP Client的需求。
6、DHCP服务运行原理(客户端项服务端请求IP地址的过程点击领取阿礼云2000元代金券)
【1】客户端项服务端请求IP地址的过程示意图
【2】在各个阶段数据交换使用的协议是什么
?目标端口
?源IP
?目标IP
?
1)DHCPDISCOVER
阶段
udp 目标端口:67 源IP:0.0.0.0 目标IP:255.255.255.255
即,DHCP客户机寻找DHCP服务器的阶段。
DHCP客户机以广播
的方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCPdiscover
发现信息来寻找DHCP服务器,即向地址255.255.255.255
发送特定的广播信息。
网络上每一台安装了TCP/IP协议的主机都会收到这种广播信息,但是只有DHCP服务器会做出响应。
2)DHCPOFFER
阶段
udp 目标端口:68 源IP:服务器IP 目标IP:255.255.255.255
即,DHCP服务器提供IP地址的阶段。
在网络中接收到DHCPdiscover
发现消息的DHCP服务器都会作出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCPoffer
提供信息。
3)DHCPREQUEST
阶段
udp 目标端口:67 源IP:0.0.0.0 目标IP:255.255.255.255
即,DHCP客户机选择某台DHCP服务器提供的IP地址的阶段。
如果有多台DHCP服务器向DHCP客户机发来的DHCPoffer
提供信息,则DHCP客户机只接受第一个收到的DHCPoffer
提供信息;然后它就以广播方式回答一个DHCPrequest
请求信息。该信息中包含向它选定的DHCP服务器请求IP地址的内容。
之所以要以广播的方式回答,是为了通知所有的DHCP服务器它将选择某台DHCP服务器所提供的IP地址。
4)DHCPACK
阶段
udp 目标端口:68 源IP:服务器IP 目标IP:255.255.255.255
即,DHCP服务器确认所提供的IP地址的阶段。
当DHCP服务器收到DHCP客户机回答的DHCPrequest
请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置信息的DHCPack
确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定。
另外除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址。
7、拓展:点击领取阿礼云2000元代金券
当客户端执行DHCPDISCOVER后,如果没有DHCP服务器响应客户端的请求时,客户机会随机使用169.254.0.0/16
网段中的一个IP地址配置本机地址。
169.254.0.0/16是Windows的自动专有寻址范围,也就是在无法通过DHCP获取IP地址时,由系统自动分配的IP地址段。
早先的Linux上并不会产生下面这样一条路由169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
,现在这条路由大概是为了和Windows兼容
。
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0