DHCP与时间同步

目录

一、DHCP

1、DHCP定义

1.什么是DHCP

2.DHCP的好处

3.DHCP的分配方式

4.为什么使用DHCP

5.DHCP模式

2、DHCP的工作过程

3、DHCP动态配置主机地址

1.DHCP服务的优点

2.可分配的地址信息

3.动态分配IP地址

二、时间同步

1、ntp

2、chrony

1、搭建本地本地时间同步服务器

2、启动chrony服务

3、修改配置文件


一、DHCP

1、DHCP定义

1.什么是DHCP

  • DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。
  • DHCP采用C/S架构,C-client(客户机),S-server(服务器),客户机/服务器架构
  • DHCP服务对应传输层UDP协议,因为是C/S架构,所以客户机端口号是67,服务器端口号是68

2.DHCP的好处

由于上网时间的不确定性以及使用人员的技术水平不同,为每位用户分配一个固定的IP地址,不仅造成了IP地址的浪费,也会为ISP服务商带来高额的维护成本。而使用DHCP服务有以下好处:

  • 减少管理员的工作量
  • 避免输入错误的可能
  • 避免IP地址冲突
  • 当更改IP地址段时,不需要重新配置每个用户的IP地址
  • 提高了IP地址的利用率
  • 方便客户端的配置

3.DHCP的分配方式

  • 自动分配:分配到一个IP地址后永久使用

  • 手动分配 :由DHCP服务器管理员专门指定IP地址

  • 动态分配:使用完后释放该IP,供其它客户机使用

4.为什么使用DHCP

DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的 TCP/IP 网络设置,降低了配置 IP 地址的负担。

5.DHCP模式

在网络中架设一台专用的 DHCP 服务器,负责集中分配各种网络地址参数(主要包括 IP 地址、子网掩码、广播地址、默认网关地址、DNS 服务器地址);其他主机作为 DHCP 客户机,将网卡配置为自动获取地址,即可与 DHCP 服务器进行通信,完成自动配置过程。

DHCP 是 C/S 模式,DHCP 服务端和客户端需要保持通信,DHCP 基于 UDP 协议,双方都有可能会主动向对方发起通信,因此双方都需要监听端口

  • Server 端:DHCP Server(运行 dhcp 服务)
  • UDP 服务:监听端口 67(bootps)
  • Client 端:DHCP Client(运行 dhcp 程序)
  • UDP 服务:监听端口 68 (bootpc)

2、DHCP的工作过程

解析:

(1)客户端会发送一个广播报文 discover 寻找dhcp服务器

(2) dhcp 服务器收到 discover 报文,会回复一个 offer 报文,并且携带相关的配置信息

(3)客户端收到offer报文之后,会将报文中的配置信息配置好,再回复一个 request 报文,告诉dhcp服务器,将使用的地址从合法的地址池中去除

(4) dhcp服务器收到request报文,会回复一个 ACK ,告诉客户机可以放心使用。

3、DHCP动态配置主机地址

1.DHCP服务的优点

  • 为大量客户机自动分配地址,提供集中管理
  • 减轻管理和维护成本、提高网络配置效率

2.可分配的地址信息

  • 网卡的IP地址、子网掩码
  • 对应的网络地址、广播地址
  • 默认网关地址
  • DNS服务器地址

3.动态分配IP地址

1.安装dhcp软件

2.将配置文件的模板复制到

/etc/dhcp/dhcpd.conf

3.进入配置文件,进行修改

4.启动服务

5.进行验证

在Linux中验证,进入客户端

去虚拟机,远程无法控制了

在windows中验证

win+R打开cmd

分配固定的地址

二、时间同步

|--------|------|
| ntp | 性能不好 |
| chrony | 性能好, |

1、ntp

NTP是最早和最常用的时间同步协议,它使用UDP协议在客户端和时间服务器之间进行通信。NTP通过比较本地系统时钟和远程时间服务器的时钟来调整本地时钟,以实现时间同步

是一个基于 Network Time Protocol (NTP) 的命令行工具,用于手动将本地系统时间与远程 NTP 服务器的时间进行同步。它通过一次性获取并设置当前系统时间来快速调整系统时钟,但并不提供持续性的时间同步服务。

特点:

  • 广泛支持:NTP是一种广泛支持的时间同步协议,几乎所有操作系统和网络设备都支持NTP
  • 高精度:NTP可以提供较高的时间精度,通常在几毫秒或更好的范围内
  • 复杂支持:NTP的配置相对复杂,需要手动编辑配置文件,并指定要使用的NTP服务器

2、chrony

Chrony是一个相对较新的时间同步工具,它提供了与NTP类似的功能,但使用了不同的实现方法。Chrony通过组合使用NTP和自己的算法来实现时间同步,它提供了更高的精确度和更快的时间同步速度,并且在各种网络环境(包括间歇性连接、高延迟网络以及虚拟机)下表现出色。

特点:

  • 更快的同步: Chrony使用一种称为"interleaved mode"的同步算法,可以更快地将本地时钟与远程时间服务器同步
  • 适应性调整:Chrony可以根据网络延迟和时钟偏差等因素进行适应性调整,以提供更准确的时间同步
  • 简化配置:Chrony的配置相对简单,可以使用命令行工具或编辑配置文件进行配置
  • 更少的资源消耗:Chrony对系统资源的消耗较少,适用于嵌入式设备或资源有限的环境

1、搭建本地本地时间同步服务器

首先关闭防火墙和核心防护

[root@localhost ~]# systemctl stop firewalld            #关闭临时的防火墙
[root@localhost ~]# setenforce 0                        #关闭临时的核心防护
setenforce: SELinux is disabled                         #idsabled为关闭

[root@fuwuduan ~]# vim /etc/chrony.conf

安装chrony

**chronyd:**后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。

**chronyc:**命令行用户工具,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可在一台不同的远程计算机上工作

服务unit文件

/usr/lib/systemd/system/chronyd.service

**监听端口:**323/udp 123/udp

配置文件:/etc/chrony.conf

配置文件解释:

**server :**指明时间服务器地址,iburst 选项当服务器可达时,发送一个八个数据包而不是通常的一个数据包。 包间隔通常为2秒,可加快初始同步速度。

driftfile : 根据实际时间计算出计算机增减时间的比率,将它记录到一个文件中,会在重启后为系统时钟作出补偿。

**rtcsync :**启用内核模式,系统时间每11分钟会拷贝到实时时钟(RTC)。

allow NETADD/NETMASK 自己作为ntp服务器,让客户端来同步自己的时间。

**allow all:**允许所有客户端主机。

**deny all:**拒绝所有客户端。

**cmdallow / cmddeny :**可以指定哪台主机可以通过chronyd使用控制命令。

bindcmdaddress : 允许chronyd监听哪个接口来接收由chronyc执行的命令。

makestep : 通常chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个域值时调整系统时钟。

**local stratum 10 :**即使server指令中时间服务器不可用,也允许将本地时间作为标准时间授时给其它客户端

2、启动chrony服务

3、修改配置文件

搭建本地时间同步服务器

服务器配置:

重启服务

主机配置

重启服务

添加1年时间,进行测试

客户机调整

或着用ntpdate调整

相关推荐
wanhengidc几秒前
短视频运营行业该如何选择服务器?
运维·服务器
雨中rain15 分钟前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
ProcessOn官方账号19 分钟前
如何绘制网络拓扑图?附详细分类解说和用户案例!
网络·职场和发展·流程图·拓扑学
-KamMinG26 分钟前
Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
运维·grafana
Bessssss35 分钟前
centos日志管理,xiao整理
linux·运维·centos
s_yellowfish35 分钟前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
豆是浪个36 分钟前
Linux(Centos 7.6)yum源配置
linux·运维·centos
vvw&38 分钟前
如何在 Ubuntu 22.04 上安装 Ansible 教程
linux·运维·服务器·ubuntu·开源·ansible·devops
我一定会有钱39 分钟前
【linux】NFS实验
linux·服务器
王铁柱子哟-42 分钟前
解决 正在下载VS Code 服务器... 问题
运维·服务器