如何搭建自己的NTP服务器?

  1. NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。时间按NTP服务器的等级传播。按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中。

  2.                                                           

  3. 网络时间协议(NTP)用来同步网络上不同主机的系统时间。你管理的所有主机都可以和一个指定的被称为 NTP  服务器的时间服务器同步它们的时间。而另一方面,一个 NTP 服务器会将它的时间和任意公共 NTP 服务器,或者你选定的服务器同步。由 NTP  管理的所有系统时钟都会同步精确到毫秒级。

  4. 在公司环境中,如果他们不想为 NTP 传输打开防火墙,就有必要设置一个内部 NTP 服务器,然后让员工使用内部服务器而不是公共 NTP  服务器。在这个指南中,我们会介绍如何将一个 CentOS 系统配置为 NTP 服务器。在介绍详细内容之前,让我们先来简单了解一下 NTP 的概念。

  5. 为什么我们需要 NTP?

  6. 由于制造工艺多种多样,所有的(非原子)时钟并不按照完全一致的速度行走。有一些时钟走的比较快而有一些走的比较慢。因此经过很长一段时间以后,一个时钟的时间慢慢的和其它的发生偏移,这就是常说的  “时钟漂移” 或 “时间漂移”。为了将时钟漂移的影响最小化,使用 NTP 的主机应该周期性地和指定的 NTP 服务器交互以保持它们的时钟同步。

  7. 在不同的主机之间进行时间同步对于计划备份、入侵检测记录、分布式任务调度或者事务订单管理来说是很重要的事情。它甚至应该作为日常任务的一部分。

  8. NTP 的层次结构

  9. NTP 时钟以层次模型组织。层级中的每层被称为一个 stratum(阶层)。stratum 的概念说明了一台机器到授权的时间源有多少 NTP  跳。

  10. Stratum 0 由没有时间漂移的时钟组成,例如原子时钟。这种时钟不能在网络上直接使用。Stratum N (N > 1) 层服务器从  Stratum N-1 层服务器同步时间。Stratum N 时钟能通过网络和彼此互联。

  11. NTP 支持多达 15 个 stratum 的层级。Stratum 16 被认为是未同步的,不能使用的。

  12. 准备 CentOS 服务器

  13. 现在让我们来开始在 CentOS 上设置 NTP 服务器。

  14. 首先,我们需要保证正确设置了服务器的时区。在 CentOS 7 中,我们可以使用 timedatectl  命令查看和更改服务器的时区(比如,"Australia/Adelaide",LCTT 译注:中国可设置为 Asia/Shanghai )

  15. 代码如下:

  16. # timedatectl list-timezones | grep Australia

  17. # timedatectl set-timezone Australia/Adelaide

  18. # timedatectl

  19. 继续并使用 yum 安装需要的软件

  20. 代码如下:

  21. # yum install ntp

  22. 然后我们会添加全球 NTP 服务器用于同步时间。

  23. 代码如下:

  24. # vim /etc/ntp.conf

  25. server 0.oceania.pool.ntp.org

  26. server 1.oceania.pool.ntp.org

  27. server 2.oceania.pool.ntp.org

  28. server 3.oceania.pool.ntp.org

  29. 默认情况下,NTP 服务器的日志保存在 /var/log/messages。如果你希望使用自定义的日志文件,那也可以指定。

  30. 复制代码

  31. 代码如下:

  32. logfile /var/log/ntpd.log

  33. 如果你选择自定义日志文件,确保更改了它的属主和 SELinux 环境。

  34. 复制代码

  35. 代码如下:

  36. # chown ntp:ntp /var/log/ntpd.log

  37. # chcon -t ntpd_log_t /var/log/ntpd.log

  38. 现在初始化 NTP 服务并确保把它添加到了开机启动。

  39. 代码如下:

  40. # systemctl restart ntp

  41. # systemctl enable ntp

  42. 验证 NTP Server 时钟

  43. 我们可以使用 ntpq 命令来检查本地服务器的时钟如何通过 NTP 同步。

  44. 下面的表格解释了输出列。

  45. remote 源在 ntp.conf 中定义。‘*’ 表示当前使用的,也是最好的源;‘+’ 表示这些源可作为 NTP 源;‘-’  标记的源是不可用的。

  46. refid 用于和本地时钟同步的远程服务器的 IP 地址。

  47. st Stratum(阶层)

  48. t 类型。 'u' 表示单播(unicast)。其它值包括本地(local)、多播(multicast)、广播(broadcast)。

  49. when 自从上次和服务器交互后经过的时间(以秒数计)。

  50. poll 和服务器的轮询间隔,以秒数计。

  51. reach 表示和服务器交互是否有任何错误的八进制数。值 337 表示 100% 成功(即十进制的255)。

  52. delay 服务器和远程服务器来回的时间。

  53. offset 我们服务器和远程服务器的时间差异,以毫秒数计。

  54. jitter 两次取样之间平均时差,以毫秒数计。

  55. 控制到 NTP 服务器的访问

  56. 默认情况下,NTP 服务器允许来自所有主机的查询。如果你想过滤进来的 NTP 同步连接,你可以在你的防火墙中添加规则过滤流量。

  57. # iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 123 -j ACCEPT

  58. # iptables -A INPUT -p udp --dport 123 -j DROP

  59. 该规则允许从 192.168.1.0/24 来的 NTP 流量(端口 UDP/123),任何其它网络的流量会被丢弃。你可以根据需要更改规则。

  60. 配置 NTP 客户端

  61. 1. Linux

  62. NTP 客户端主机需要 ntpupdate 软件包来和服务器同步时间。可以轻松地使用 yum 或 apt-get  安装这个软件包。安装完软件包之后,用服务器的 IP 地址运行下面的命令。

  63. 代码如下:

  64. # ntpdate

  65. 基于 RHEL 和 Debian 的系统命令都相同。

  66. 2. Windows

  67. 如果你正在使用 Windows,在日期和时间设置(Date and Time settings)下查找网络时间(Internet Time)。

  68. 3. Cisco 设备

  69. 如果你想要同步 Cisco 设备的时间,你可以在全局配置模式下使用下面的命令。

  70. 代码如下:

  71. # ntp server

  72. 来自其它厂家的支持 NTP 的设备有自己的用于网络时间的参数。如果你想将设备和 NTP服务器同步时间,请查看设备的说明文档。

  73. 结论

  74. 总而言之,NTP 是在你的所有主机上同步时钟的一个协议。我们已经介绍了如何设置 NTP 服务器并使支持 NTP 的设备和服务器同步时间。



  • NTP鐨勫畨瑁呬笌閮ㄧ讲
    绛旓細ntpdate -u ntp2.aliyun.com(鍙栫敤鏃堕棿鏈嶅姟鍣鐨勪换鎰忎竴鍙板嵆鍙)锛屽嚭鐜板涓嬫彁绀哄唴瀹癸紝鍗充唬琛ㄦ垜浠殑鏃堕棿鏈嶅姟鍣ㄦ槸鍙互鍚屾鏃堕棿鐨勩傚鏋滄病鏈夊嚭鐜扮浉搴旂殑鍐呭锛屽彲鑳芥槸鐢变簬鑷繁鐨鏈哄櫒缃戠粶闃茬伀澧欐垨鑰呯鍙f病鏈夋墦寮瀵艰嚧鐨勩5銆佹煡鐪媙tpd鐨勭姸鎬 systemctl status ntpd 濡備笅鍥撅紝鍒欎唬琛ntp鏈嶅姟杩愯涓 浠h〃娌℃湁鍋氬畬鏃堕棿鍚屾...
  • 濡備綍鍦 CentOS 涓鎼缓 NTP 鏈嶅姟鍣
    绛旓細ntp server <server-IP-address> 鏉ヨ嚜鍏跺畠鍘傚鐨勬敮鎸 NTP 鐨勮澶囨湁鑷繁鐨鐢ㄤ簬缃戠粶鏃堕棿鐨勫弬鏁般傚鏋滀綘鎯冲皢璁惧鍜 NTP鏈嶅姟鍣鍚屾鏃堕棿锛岃鏌ョ湅璁惧鐨勮鏄庢枃妗c傜粨璁 鎬昏岃█涔嬶紝NTP 鏄湪浣犵殑鎵鏈変富鏈轰笂鍚屾鏃堕挓鐨勪竴涓崗璁傛垜浠凡缁忎粙缁嶄簡濡備綍璁剧疆 NTP 鏈嶅姟鍣骞朵娇鏀寔 NTP 鐨勮澶囧拰鏈嶅姟鍣ㄥ悓姝ユ椂闂淬
  • 濡備綍鍦 CentOS 涓缃 NTP 鏈嶅姟鍣
    绛旓細1銆侀鍏堬紝闇瑕佷繚璇佹纭缃簡鏈嶅姟鍣ㄧ殑鏃跺尯銆傚湪 CentOS 涓紝鍙互浣跨敤 timedatectl 鍛戒护鏌ョ湅鍜屾洿鏀规湇鍔″櫒鐨勬椂鍖恒倀imedatectl set-timezone Australia/Adelaide 2銆佺户缁苟浣跨敤 yum 瀹夎闇瑕佺殑杞欢 yum install ntp 3銆佺劧鍚庝細娣诲姞鍏ㄧ悆 NTP 鏈嶅姟鍣鐢ㄤ簬鍚屾鏃堕棿銆倂im /etc/ntp.conf 4銆侀粯璁ゆ儏鍐典笅锛孨TP 鏈嶅姟鍣...
  • 濡備綍鍦 CentOS 涓缃 NTP 鏈嶅姟鍣
    绛旓細server 0.asia.pool.ntp.org server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org 璁板綍涓婃鐨凬TP server涓庝笂灞侼TP server鑱旀帴鎵鑺辫垂鐨勬椂闂 driftfile /etc/ntp/drift 璁剧疆榛樿绛栫暐涓哄厑璁镐换浣曚富鏈鸿繘琛屾椂闂村悓姝 restrict default ignore 璁剧疆鍏佽璁块棶姝ゆ椂闂鏈嶅姟鍣鐨勬椂闂存湇鍔$殑IP鍦板潃 鏍规嵁鑷繁瀹為檯鎯呭喌...
  • 濡備綍鍦 CentOS 涓鎼缓 NTP 鏈嶅姟鍣
    绛旓細鍦–entOS 7涓紝鎴戜滑鍙互浣跨敤timedatectl鍛戒护鏉ユ煡鐪嬪拰鏇存敼鏈嶅姟鍣ㄧ殑鏃跺尯(姣斿鈥淎ustralia/Adelaide鈥)銆倀imedatectl list-timezones | grep Australia timedatectl set-timezone Australia/Adelaide timedatectl 濡備綍鍦–entOS涓鎼缓NTP鏈嶅姟鍣?鎺ヤ笅鏉ヤ娇鐢▂um锛屽畨瑁呭繀瑕佺殑杞欢銆倅um install ntp 鐒跺悗锛屾垜浠皢娣诲姞鐢ㄦ潵鍚屾...
  • 濡備綍鍦 CentOS 涓鎼缓 NTP 鏈嶅姟鍣
    绛旓細ntp server <server-IP-address> 鏉ヨ嚜鍏跺畠鍘傚鐨勬敮鎸 NTP 鐨勮澶囨湁鑷繁鐨鐢ㄤ簬缃戠粶鏃堕棿鐨勫弬鏁般傚鏋滀綘鎯冲皢璁惧鍜 NTP鏈嶅姟鍣鍚屾鏃堕棿锛岃鏌ョ湅璁惧鐨勮鏄庢枃妗c傜粨璁 鎬昏岃█涔嬶紝NTP 鏄湪浣犵殑鎵鏈変富鏈轰笂鍚屾鏃堕挓鐨勪竴涓崗璁傛垜浠凡缁忎粙缁嶄簡濡備綍璁剧疆 NTP 鏈嶅姟鍣骞朵娇鏀寔 NTP 鐨勮澶囧拰鏈嶅姟鍣ㄥ悓姝ユ椂闂淬
  • 濡備綍缁檈sxi鎼缓ntp鏈嶅姟鍣
    绛旓細鏈枃鎻愪緵浜嗗湪ESX/ESXi涓绘満涓婁娇鐢╲Sphere Client鍚敤缃戠粶鏃堕棿鍗忚锛圢TP锛夌殑姝ラ銆傜櫨搴︾粡楠:jingyan.baidu.com 浣跨敤vSphere Client 杩炴帴鍒癊SX/ESXi涓绘満 鍦ㄦ竻鍗曚腑閫夋嫨涓绘満 鐐瑰嚮configuration锛堥厤缃級鏍囩 鐐瑰嚮鏃堕棿閰嶇疆 鐐瑰嚮Properties(灞炴)鐐瑰嚮Properties(灞炴)鐐瑰嚮NTP Settings(NTP璁剧疆)鐐瑰嚮Add(娣诲姞)杈撳叆NTP鏈嶅姟鍣...
  • Windows10寮鍚NTP鏈嶅姟鍣(杞)
    绛旓細1.杩涘叆鍒版湇鍔″櫒锛屼緷娆$偣鍑伙細windows+R寮瑰嚭杩愯绐楀彛---regedit---纭畾 鐒跺悗鐐瑰嚮纭畾銆2.渚濇灞曞紑锛欻KEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/TimeProviders/NtpServer 鍦∟tpServer椤圭殑鍙充晶閿糆nablied锛屽皢榛樿鐨0 鏀逛负1锛1涓哄惎鐢NTP鏈嶅姟鍣銆3.渚濇灞曞紑锛欻KEY_LOCAL_MACHINE/SYSTEM/...
  • centos 鎬庝箞鎼ntp鏈嶅姟鍣鍝
    绛旓細server 0.rhel.pool.ntp.org锛堥粯璁ゆ椂闂鏈嶅姟鍣锛塻erver 1.rhel.pool.ntp.org锛堥粯璁ゆ椂闂存湇鍔″櫒锛塻erver 2.rhel.pool.ntp.org锛堥粯璁ゆ椂闂存湇鍔″櫒锛塻erver 10.128.14.25 锛堟墜宸ヨ缃殑鏃堕棿鏈嶅姟鍣級锛堝鏋滄槸鍙互鐩磋繛澶栫綉锛屽彲浠ヤ娇鐢↙INUX榛樿鎻愪緵鐨勪笁缁勬爣鍑嗘椂闂存湇鍔″櫒锛屽惁鍒欏彲浠鑷繁鎸囧畾涓涓悓姝ユ椂闂存簮锛塨roadc...
  • 濡備綍灏唋inux绯荤粺閮ㄧ讲鎴ntp鏈嶅姟鍣
    绛旓細2017-10-28 linux鎬庝箞娣诲姞ntp鏈嶅姟鍣 2017-06-18 濡備綍鎼缓linux ntp鏈嶅姟鍣 1 2017-10-17 linux鎬庝箞瀹夎ntp鏈嶅姟鍣 4 2018-10-01 linux 鎬庝箞瀹夎ntp鏈嶅姟鍣 3 2015-12-20 鎬庝箞娴嬭瘯linux涓嬫惌寤虹殑ntp鏈嶅姟鍣 2016-05-12 濡備綍鍦╨inux 涓婇厤缃甆TP 鏃堕棿鍚屾 13 2018-04-18 濡備綍鎼缓鑷繁鐨凬TP鏈嶅姟鍣? 1 ...
  • 扩展阅读:自己弄个服务器多少钱 ... 如何搭建自己的网站 ... 私人网站服务器免费 ... 游戏私人服务器搭建 ... 免费的个人网站服务器 ... 怎么搭建自己的服务器 ... 海康ntp校时服务器 ... 录像机ntp时间服务器 ... 自己在家搭建小型服务器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网