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调整

相关推荐
寻星探路5 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
七夜zippoe8 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥8 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
会员源码网9 小时前
理财源码开发:单语言深耕还是多语言融合?看完这篇不踩坑
网络·个人开发
米羊1219 小时前
已有安全措施确认(上)
大数据·网络
Fcy64810 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满10 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠10 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥10 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey90310 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s