`

linux ntp - 网络时钟协议

阅读更多
linux ntp时间同步
【ntp】
Network Time Protocol (NTP) 此处省略一万字。

【安装】
详解参考

【配置】
NTP服务的配置文件:
/etc/ntp.conf :这个是 NTP 服务的主要配置文件,不同的Linux版本文件所在的目录可能会不同!
与NTP服务有关的Linux 系统文件及目录:
/usr/share/zoneinfo:这是个目录,在这个目录下是规定了各主要时区的时间设定文件,例如中国大陆地区的时区设置文件是 /usr/share/zoneinfo/Asia/Shanghai 。

/etc/sysconfig/clock:这个文件是Linux 的主要时区设定文件。每次启动后,Linux 会自动读取这个文件来设定系统预设要显示的时间!
比如这个文件内容为“ZONE=Asia/Shanghai”,这表示我们的时间设定使用 /usr/share/zoneinfo/Asia/Shanghai 这个文件!

/etc/localtime:这个文件是本地系统的时间设定文件!
假设clock 文件里面规定了使用的时间设定文件为 /usr/share/zoneinfo/Asia/Shanghai, Linux 系统就会将 Shanghai那个文件复制一份为 /etc/localtime ,所以系统的时间显示就会以Shanghai 那个时间设定文件为准。假设这台主机到了美国纽约,您只要将 /etc/sysconfig/clock 里面的ZONE 设定成为ZONE="America/New_York" 并且将/usr/share/zoneinfo/America/New_York复制成为 /etc/localtime ,其它什么设置都不需要改动,系统的显示时间就是美国纽约当地的时间了!

与 NTP 及系统时间有关的执行文件:

/bin/date: Linux 系统上面的日期与时间修改及输出命令。
/sbin /hwclock:因为主机的 BIOS 时间与 Linux 系统时间是分开的,所以使用 date 这个指令调整了时间之后,只是调整了linux的系统时间,还需要使用 hwclock 才能将修改过后的时间写入 BIOS。这个命令必须root用户才能执行 。

/usr/sbin/ntpd:NTP服务的守护进程文件,需要启动它才能提供NTP服务。
/usr/sbin/ntpdate:NTP客户端用来连接NTP服务器命令文件。


1.配置服务器端
vi /etc/ntp.conf
①、第一种配置:允许任何IP的客户机都可以进行时间同步
将“restrict default nomodify notrap noquery”这行修改成:
restrict default nomodify notrap
配置文件示例:/etc/ntp.conf
②、第二种配置:只允许192.168.211.***网段的客户机进行时间同步
在restrict default nomodify notrap noquery(表示默认拒绝所有IP的时间同步)之后增加一行:
restrict 192.168.211.0 mask 255.255.255.0 nomodify notrap

2.配置客户端
1.硬同步(如果有大量业务的时候会造成影响)
ntpdate ntpserver
2.软同步(研究中)

不要忘了使用hwclock命令,把时间写入bios
hwclock -w

【ntp.conf】
restrict default ignore # 关闭所有的 NTP 要求封包
restrict 127.0.0.1   # 开启内部递归网络接口 lo
restrict 192.168.0.0 mask 255.255.255.0 nomodify #在内部子网里面的客户端可以    进行网络校时,但不能修改NTP服务器的时间参数。
server 133.100.9.2 prefer   #用133.100.9.2做上级时间服务器
server 198.123.30.132     #198.123.30.132作为上级时间服务器参考
restrict 133.100.9.2       #开放server 访问我们ntp服务的权限
restrict 198.123.30.132   
driftfile /var/lib/ntp/drift  在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。

几个主要参数:
ignore :关闭所有的 NTP 联机服务
nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网
noquery :不提供客户端的时间查询

【FAQ】
the NTP socket is in use, exiting :需要把ntp服务器停止后才能跟新时间


【参考】
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sect-Date_and_Time_Configuration-Command_Line_Configuration-Network_Time_Protocol.html
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sect-Date_and_Time_Configuration-Command_Line_Configuration.html#sect-Date_and_Time_Configuration-Command_Line_Configuration-Date_and_Time
http://www.cnblogs.com/liuyou/archive/2012/07/29/2614341.html
http://bbs.konotes.org/thread-4370-1-1.html
http://www.eecis.udel.edu/~mills/ntp/html/accopt.html
分享到:
评论

相关推荐

    ntp-4.2.8p15.tar.gz

    Linux操作系统作为广泛应用的开源平台,其时间同步机制主要依赖于NTP(Network Time Protocol,网络时间协议)。本文将深入探讨NTP服务,并以“ntp-4.2.8p15”这个版本为例,详细介绍NTP的工作原理、安装过程以及...

    update-ntp-4.2.8p15.7z

    NTP是一种网络协议,用于在分布式时钟系统间同步时间,确保计算机网络中的设备拥有准确一致的时间。 描述中的信息“update-ntp-4.2.8p15.7z”同样指向NTP的更新,可能是一个针对特定平台(如Linux)的补丁或软件包...

    ntp-4.2.6.tar.gz

    NTP是一种用于同步网络中不同计算机时间的协议,它确保分布式系统的时间一致性,这对于网络服务、安全日志和许多其他功能至关重要。 描述中的“在Linux中安装时间服务器”提示了我们,这个NTP软件包是为Linux操作...

    ntp-4.2.6p5-12.el6.centos.2.x86_64.r和ntpdate-4.2.6p5-12.el6.centos.2.x86_64.rpm

    NTP(Network Time Protocol)是互联网上的一个标准协议,用于同步网络中各个计算机的时间。ntp-4.2.6p5-12.el6.centos.2.x86_64.rpm 和 ntpdate-4.2.6p5-12.el6.centos.2.x86_64.rpm 是针对CentOS 6.x或Red Hat 6.x...

    ntp-4.2.8p13-5.uel20.aarch64.zip

    NTP是一种用于同步网络中计算机时间的协议,它确保了分布式系统的时间一致性,这对于许多网络服务和应用来说是至关重要的。 描述中提到的"ntp-4.2.8p13-5.uel20.aarch64"进一步确认了这是NTP软件在特定操作系统环境...

    ntp-4.2.4p7源码包

    NTP(Network Time Protocol)是一种用于同步网络中计算机时间的协议。ntp-4.2.4p7源码包是NTP的一个版本,它包含了实现NTP服务所需的所有源代码和资源。在这个版本中,你可以找到编译和配置NTP服务器以确保网络设备...

    ntp.rar_C语言ntp协议程_NTP-protocol_c语言 NTP_linux NTP_ntp协议 c语言

    NTP(Network Time Protocol,网络时间协议)是互联网上用于同步计算机时钟的一种协议,确保分布式系统中的时间准确。在给定的“ntp.rar”压缩包中,包含了一个名为“ntp.c”的C语言源代码文件,它实现了NTP协议,...

    linux-NTP-server-configure.rar_linux NTP_linux ntp server_ntp_nt

    在Linux系统中,网络时间协议(Network Time Protocol, NTP)是一种用于同步计算机时钟的协议,确保网络中的设备时间保持一致。配置一个Linux NTP服务器对于任何需要精确时间同步的环境都至关重要,如数据中心、...

    ntp-4.2.4p7.tar.gz

    NTP(Network Time Protocol,网络时间协议)是一个用于在互联网上同步计算机时钟的协议,它的目的是确保网络中的所有设备都能拥有准确的时间。"ntp-4.2.4p7.tar.gz"是一个包含NTP软件版本4.2.4p7源代码的压缩文件,...

    ntp-4.2.4p0.tar.gz

    NTP(Network Time Protocol,网络时间协议)是一个用于在互联网上同步计算机时钟的协议,它的主要目的是确保网络中的所有设备都有准确的时间。"ntp-4.2.4p0.tar.gz" 是一个包含了 NTP 版本 4.2.4p0 源代码的压缩...

    linux-NTP时钟配置

    Linux-NTP时钟配置是确保系统时间准确同步的关键步骤,特别是在多台服务器或跨时区的网络环境中。NTP(Network Time Protocol)是一种协议,它允许计算机通过互联网或其他网络互相同步时间。NTP的主要目标是提供高...

    ntp-Linux同步时间

    综上所述,"ntp-Linux同步时间"涉及Linux系统如何通过NTP协议与其他网络设备同步时间,以及如何配置、管理和维护这个过程。保持时间同步对于分布式系统、日志记录、安全审计和各种网络服务的正常运行至关重要。

    ntp.rar_c ntp_linux NTP_linux-ntp.rar_ntp_ntp linux

    在Linux系统中,NTP(Network Time Protocol,网络时间协议)是一种用于同步计算机时钟的协议,确保网络中的设备时间保持一致。NTP协议在分布式系统、云计算和高精度时间同步应用中至关重要。本资源提供了关于Linux...

    H3C_NTP时钟同步基础配置案例

    通过以上配置,网络工程师可以了解和掌握在H3C设备上实施NTP时钟同步的基本方法,这对于维护网络设备的正常运行和提升网络管理效率至关重要。同时,理解并实践这样的配置案例有助于增强网络工程师的实际操作能力和...

    ntp-dev-4.3.99.tar.gz

    NTP(Network Time Protocol)是一种用于同步网络中各个计算机时间的协议,它是互联网上的标准服务之一。ntp-dev-4.3.99.tar.gz 是一个包含 NTP 开发相关资源的压缩包,主要用于在设备上编译 ntpdate。这个版本号4.3...

    linux unix NTP时钟同步服务配置

    在IT领域,特别是对于Linux和Unix系统管理员而言,...总之,通过以上步骤,你可以有效地在Linux和Unix系统中配置NTP时钟同步服务,确保网络环境中的时间准确性与一致性。这对于维护系统稳定性和安全性具有重要意义。

    ntp-4.1.2.tar.gz

    网络时间协议(Network Time Protocol,简称NTP)是一种在Internet上同步计算机时钟的协议,它确保网络中的设备具有高度精确的时间同步。NTPv4.1.2是该协议的一个版本,本文将深入探讨其核心概念、工作原理以及在...

    ntp-4.2.8p10.tar.gz

    "ntp-4.2.8p10.tar.gz" 是一个包含了 NTP(Network Time Protocol,网络时间协议)服务的最新版本源代码的压缩文件。NTP 是互联网上广泛使用的一种协议,其主要目的是确保计算机系统的时间准确无误,这对于各种网络...

    Linux-C时钟传送程序源代码

    NTP是一种广泛使用的网络时钟同步协议,它通过多次往返时间测量来估算网络延迟,从而计算出精确的时间差。 9. **编译与运行**:C程序需要通过编译器(如GCC)编译成可执行文件。在本案例中,`clock_send.c`和`clock...

Global site tag (gtag.js) - Google Analytics