`

linux时间服务器

 
阅读更多

一、时间

概念:Linux时间有两个

系统时间:也叫软件时间(sys), 1970年1月1日到当前时间的秒数

BOIS时间:也叫硬件时间(hc)

显示时间:

date;    -------》(软件时间

hwclock -r  --------》(硬件时间

设置时间:

没有网络的情况下可以用这个

  1. date -s 20121019  
  2. date -s 23:40:00  

有网络的情况下使用:

  1. ntpdate time.windows.com && hwclock -w  

连网更新时间,如果成功,将系统时间,写入BOIS

hwclock -w 或 hwclock --systohc

 

 

 

 时间服务器的应用场景通常不是很复杂,一般都为局域网内部做同步时间使用,安装起来也比较简便。

一、安装:

1
# yum install -y ntpd  #其他的安装方式就不列出了,基于RPM包的方式就可以满足使用需要了。

二、配置:

1、当主机作为客户端仅同步时间时的配置方式:

默认的配置文件中设置的是不允许其他客户端来同步时间的,由下面的设置决定:

1
2
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery

而客户端是可以向上级的时间服务器请求同步时间的,在配置文件中默认提供的上游服务器为:

1
2
3
4
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

所以作为客户端的时间服务器的配置很简单,在安装完ntpd之后,直接启动就可以了,不过前提条件是这台主机要能联网,因为在配置文件中定义的上级服务器都是互联网上的时间服务器,所以需要和这些时间服务器通信就需要联网,然后启动ntpd服务就可以了。不过通常情况下我们的内网客户端很可能有些是不能直接联网的,所以这个时候我们需要为其提供内网的一台时间服务器,这台时间服务器可以联网,而我们的客户端主机的配置文件中添加语句指向我们的内网服务器即可,比如,我们的内网服务器IP地址为172.16.103.100,那么在配置文件中的server列表中添加如下内容:

1
server 172.16.103.100

当然前面定义的默认时间服务器就可以注释掉了。然后启动ntpd服务:

# service ntpd start  #启动服务

# chkconfig ntpd on   #设置为开机自动启动服务,免去手动启动服务的麻烦。(建议使用这种方式)

这样同步时间的好处是可以逐步的缩短与服务器之间的时间差,而不是直接同步时间与服务器完全一致,那样的话,在这台客户端的时间记录中有一段空白。如果确实需要快速的同步时间与服务器一致的话,可以使用:

# ntpdate 172.16.103.100 #直接同步时间与服务器时间一致,这种方式也可以,也可以设置成周期性任务计划的方式同步时间。例如:

1
2
# crontab -e
*/5 * * * * /usr/sbin/ntpdate 172.16.103.100 &> /dev/null  #每隔5分钟同步自动同步时间。

2、作为时间服务器时的配置:

如果当前主机要作为内网的时间服务器使用,提供其他主机同步时间使用,那么就需要修改配置文件中的默认设置:

1
2
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery

其设定是不允许其他的客户端查询,我们需要设定为下面的两种方式,任意一种都可以,具体的设定看使用的需要:

1
2
restrict default nomodify      #允许任意客户端主机来同步时间,但不允许修改服务器端参数
restrict  172.16.0.0 mask 255.255.0.0 nomodify  #仅允许172.16网段的主机来同步时间,但不允许修改服务器端的参数。

另外在配置文件中默认就已经定义了几个Linux推荐使用的服务器,Server关键字后面带上服务器的名称的字段就是,这几个服务器默认就是启用的:

如果当前的主机可以联网,那么直接启动ntpd服务,就可以自动的同步时间了,并且为内网的其他主机提供时间同步服务了。不过建议设置一些离我们比较近的服务器,那样同步时间效率要高,比如:

1
2
3
4
restrict 210.72.145.44  #授权国家授时中心服务器访问本地NTP
restrict 133.100.11.8   #授权133.100.11.8访问本地NTP
server 210.72.145.44 prefer  #指定上级更新时间服务器,优先使用这个地址
server 133.100.11.8
 
server 127.127.1.0
fudge 
127.127.1.0 stratum 8 
 

如果不设置这些服务器,使用默认的服务器,只设定允许客户端来查询是没有任何问题的,只是当启动ntpd服务以后,这台时间服务器需要与上级的服务器通信并同步时间,这是需要一定时间的,大约需要5分钟左右的时间才能同步完成,而指定的默认服务器很可能同步需要的时间更长,而这期间客户端连接该服务器同步时会提示,而我们的服务器设置是没有问题的,不要误判为服务器有问题:

1
 no server suitable for synchronization found

在配置文件中有一些参数,具体的含义如下,供大家参考:

restrict <IP 地址><子网掩码>|<网段> <子网掩码> [ ignore|nomodify|noquery|notrap|notrust|nokod ]: 指定可以进行NTP通信的IP地址或网段

1
2
3
4
5
6
7
ignore:关闭所有NTP服务
nomodify :表示客户端不能更改NTP服务器的时间参数,但可以通过NTP服务器进行时间校对
noquery: 不提供NTP服务
notrap:不提供trap远程事件登录的功能
notrust: 聚聚没有通过认证的客户端
kod:kod技术可以组织“Kiss of Death”包(一种DOS攻击)对服务器的破坏,使用此参数将开启该功能 
nopeer:不与其他同一层的NTP服务器进行时间同步

如果没有指定选项,那就表示指定的客户端在访问NTP服务器时没有任何限制

在查询时间同步信息时使用的命令:

1
2
3
4
5
6
[root@server ~]# ntpq -p 
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 dns.sjtu.edu.cn .STEP.          16 u    - 1024    0    0.000    0.000   0.000
+news.neu.edu.cn 236.43.203.76    2 u  136  256  353   93.562   -4.175  11.871
*dns1.synet.edu. 223.255.185.2    2 u  162  256  377   92.719   -2.292   1.655

下面对这个命令显示的结果部分参数进行说明:

1
2
3
4
5
6
7
remote: 本地主机所连接的上层NTP服务器
st:NTP服务器优先级
when:上次与NTP服务器同步的时间(单位:s)
poll:下次与NTP服务器同步的时间(单位:s)
delay:从本地发出时间同步命令给远程时间服务器开始,到整个时间同步完成所需时间(单位:10^-6s)
offset:本地主机与时间服务器的时间差(同步后将自动纠正)
jitter:一个offset的分布统计值,该值越小,表示时间越精确
分享到:
评论

相关推荐

    如何配置Linux时间服务器

    在本教程中,我们将学习如何配置Linux时间服务器,确保系统时间的精确性。 首先,我们需要确认NTP服务是否已经安装在系统上。可以使用`rpm -qa|grep ntp`命令来检查。如果还没有安装,可以通过包管理器如`yum ...

    Linux时间服务器配置.doc

    【Linux时间服务器配置】 在Linux环境中,时间服务器的配置至关重要,因为系统时间的准确性对于网络服务、日志记录和各种应用程序的正常运行都是必不可少的。本文将深入探讨如何在Linux异构网络中配置NTP(Network ...

    设置Linux时间服务器.pdf

    本文将深入讲解Linux时间服务器的设置,以及如何在RedHat 9系统中实现局域网的时间服务器功能。 Linux时间系统包括两个主要部分:系统时钟(System Clock)和硬件时钟(Real Time Clock,RTC)。系统时钟是Linux...

    linux时间服务器配置资料.pdf

    Linux时间服务器配置主要涉及到网络时间协议(Network Time Protocol, NTP),用于确保计算机系统的时间同步。在Linux系统中,NTP服务通常通过ntpd(NTP守护进程)来实现。以下是一个详细的步骤来配置Linux时间...

    windows和linux下服务器时间如何校正.txt

    - 如果使用的是Windows XP或Windows 2000系统,可以通过“Internet时间设置”中的“与Internet时间服务器同步”选项来配置。 3. **检查同步状态:** - 通过运行`w32tm /query /status`命令来查看时间同步的状态。...

    Java代码实现时间服务器.rar

    Java代码实现时间服务器,让客户端设备通过服务器校准和获取最新的时间,和Windows时间自动更新的功能类似。  int port=13; //端口号  ServerSocket serverSocket; //服务器套接字  public TimeServer(){  ...

    Linux 7安装配置NTP网络时间同步服务器

    该服务器可以与公用的 NTP 时间服务器池同步时间,以确保服务器的时间准确性。 时间概念 在了解 NTP 之前,我们需要了解一些基本的时间概念。UTC(Universal Time Coordinated)是国际无线电通信场合的统一时间...

    Linux-服务器巡检报告.docx

    3. 系统运行状态:使用`uptime`命令查看系统运行时间,确认服务器稳定性。 【性能检查】部分: 1. CPU、内存和交换区使用率:通过`top`命令监控资源使用情况,避免过高导致性能瓶颈。 2. 进程资源占用:查找占用...

    Linux部署NTP服务器进行时间同步.docx

    使用 ntpdate -u &lt;时间服务器的 IP 地址&gt; 命令手动同步时间,并使用 ntpq -p 命令查看时间同步状况。 7. 系统时间与硬件时间同步 使用 /usr/sbin/ntpdate 命令手动同步系统时间与硬件时间,如果服务器时间超过 ...

    牛客网Linux高并发服务器开发.zip

    在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器开发,尤其是在嵌入式领域。"牛客网Linux高并发服务器开发"这个压缩包文件,显然聚焦于利用Linux进行高性能服务器的设计与实现,这涉及到多个...

    查看Linux服务器硬盘使用情况,查看修改服务器时间与时区

    "查看Linux服务器硬盘使用情况,查看修改服务器时间与时区" 在 Linux 服务器中,查看硬盘使用情况和修改服务器时间与时区是非常重要的操作。本文将介绍如何查看 Linux 服务器上硬盘的使用情况和修改服务器时间与...

    Linux下配置NTP架设本地的时间服务器

    "Linux下配置NTP架设本地的时间服务器" Linux系统下的时间同步是非常重要的,特别是在服务器环境中,时间的准确性直接影响着系统的稳定性和安全性。Linux系统提供了多种时间同步协议,其中Network Time Protocol...

    Linux服务器巡检报告

    Linux服务器巡检报告是针对Linux系统进行定期检查和维护的重要文档,目的是确保服务器稳定、高效地运行,防止潜在问题导致的服务中断。巡检通常涵盖硬件、操作系统和性能三个方面。 硬件检查是巡检的第一步,主要...

    Linux NTP时间服务器

    NTP时间服务器 查看命令的路径 #which 命令 周期性计划任务:crontab 限制数据: /etc/cron.deny //限制数据,将要限制的用户写入 配置NTP时间服务器的客户端 1.安装时间管理的软件包:chrony #yum -y install ...

    远程批量修改linux服务器密码的脚本归类.pdf

    12. Linux 服务器的安全性:本文档介绍了如何使用 Expect 脚本来维护 Linux 服务器的安全性,包括批量修改密码、添加新用户等操作。 本文档介绍了如何使用 Expect 脚本来批量修改远程 Linux 服务器的密码,并对 ...

    linux与windows时间同步

    ### Linux与Windows时间同步 在跨平台开发或运维过程中,保持不同操作系统...通过以上步骤,我们可以实现Linux与Windows系统之间的时间同步,确保所有服务器的时间保持一致,这对于日志记录、审计追踪等操作至关重要。

Global site tag (gtag.js) - Google Analytics