引言

当前虚拟化遍布企业的每个角落中,在给我们带来好处的同时也带来了一些麻烦,比如正在使用的ESXi,虚拟机的系统时间有时候是不一样的,这样很糟糕比如会给mysql数据库或者日志等等造成影响,当我们手动更改时间这样是徒劳的,由于是虚拟机即使用hwclock -w 命令也无法把系统时间写入宿主机 bios,下次重启虚拟机时间又变了,有没有什么一劳永逸的方法那?答案是使用 NTP服务器

Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。

安装

原来 NTP服务器,是使用了Network Time Protocol Daemon(UDP 123 port),Linux下的 NTP 服务器安装是非常简单的,yum install ntp 就可以了。

相关配置文件

/etc/ntp.conf
NTP服务的主要配置文件,所有的更改全部在这里。

/usr/share/zoneinfo
由 tzdata 所提供,规定了各主要时区的时间设定文件,例如中国的时区设置文件是/usr/share/zoneinfo/Asia/Chongqing。

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

/etc/localtime    
本地系统的时间设定文件,如果clock文件中规定了使用的时间设定文件为/usr/share/zoneinfo/Asia/Chongqing,Linux操作系统就会将Chongqing那个文件复制一份为/etc/localtime,所以系统的时间显示就会以Chongqing那个时间设定文件为准。

相关的命令
/bin/date
这个我们最经常使用了,更改及输出日期与时间命令。

/sbin/hwclock
使用hwclock才能将修改过后的时间写入BIOS 。

/usr/sbin/ntpd
NTP服务的守护进程,配置文件为/etc/ntp.conf 。

/usr/sbin/ntpdate
用来连接NTP服务器命令,比如ntpdate 192.168.6.51 。

/usr/sbin/ntpq
NTP查询命令。

设置NTP服务器

就如前边说的NTP配置文档只有一个 /etc/ntp.conf,看看我的ntp.conf

#红字的是我添加的,其它为默认!

  1. grep -Ev '^$|^#' /etc/ntp.conf
  2. restrict default kod nomodify notrap nopeer noquery
  3. restrict -6 default kod nomodify notrap nopeer noquery
  4. restrict 131.107.13.100  //允许该NTP服务器进入
  5. restrict 114.80.81.1 //没有任何何參數的話,這表示『该 IP或网段不受任何限制』
  6. restrict 202.118.1.199
  7. restrict 127.0.0.1
  8. restrict -6 ::1
  9. restrict 192.168.0.0 mask 255.255.0.0 nomodify //该网段可以进行校时
  10. restrict 0.0.0.0 mask 0.0.0.0 notrust //拒绝没有认证的用户端
  11. server time-nw.nist.gov prefer //prefer 该服务器优先
  12. server 0.rhel.pool.ntp.org
  13. server 1.rhel.pool.ntp.org
  14. server 2.rhel.pool.ntp.org
  15. fudge   127.127.1.0 stratum 10
  16. driftfile /var/lib/ntp/drift
  17. keys /etc/ntp/keys

别忘了启动NTP服务器

/etc/init.d/ntp start

客户端测试

对了客户端只需要是用ntpdate命令即可,192.168.6.51 为ntp 服务器ip 地址,就这么就简单!

相关命令

  1. ntpstat   //列出我们的NTP 服务器是否与上层连接。
  2. synchronised to NTP server (131.107.13.100) at stratum 2
  3. time correct to within 461 ms
  4. polling server every 64 s
  5. ntpq -p  //列出目前我们的NTP服务器 与上层NTP服务器 的状态,* 代表目前正在使用的上层 NTP服务器
  6. remote           refid      st t when poll reach   delay   offset  jitter
  7. ==============================================================================
  8. *131.107.13.100  .ACTS.           1 u   30   64   67  237.165    1.539  20.382
  9. 202.118.1.199   202.112.31.197   2 u   33   64   63  163.526   91.844  10.208

上边只是简单设置,没有考虑安全方面如认证等等,如需更详细请参考这里。

权限管理使用 restrict 公式如下:
restrict IP mask [参数] / restrict 192.168.0.0 mask 255.255.0.0 nomodify

其中参数主要有底下这些:

* ignore:拒绝所有类型的NTP的连线;
    * nomodfiy:用户端不能使用NTPC与ntpq这两支程式来修改伺服器的时间参数,但使用者端仍可透过这部主机来进行网路校时的;
    * noquery:用户端不能够使用ntpq,NTPC等指令来查询发表伺服器,等于不提供的NTP的网路校时幂;
    * notrap:不提供陷阱这个远端事件邮箱(远程事件日志)的功能。
    * notrust:拒绝没有认证的用户端。

如果你没有在参数的地方加上任何参数的话,这表示“该IP或网段不受任何限制的”的意思喔!一般来说,我们可以先关闭NTP的使用权限,然后再一个一个的启用允许登入的网段。

参考

http://linux.vbird.org/linux_server/0440ntp.php

如有问题欢迎到此讨论:37275208


本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/662451


linux下超简单的ntp时间服务器相关推荐

  1. Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本

    引言: 前段时间闹得沸沸扬扬的"微盟"事件,让人们更加明白了数据安全的重要性.一个企业数据丢失会付出很大的代价,最坏的情况下,丢失数据可能会导致企业的崩溃.根据国家档案与记录管理局 ...

  2. 国内ntp时间服务器ip地址

    NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,除了可以估算封包在网络上的往返延迟外,还可独立地估算计算机时钟偏差,从而实现在 ...

  3. Redhat6.5下配置NTP时间服务器

    Redhat6.5下配置NTP时间服务器 在配置服务之前需要知道的一些概念: [整篇文章有很多是借鉴别人的,少部分是自己编写的,希望能对大家有所裨益] 1.时间和时区 如果有人问你说现在几点? 你看了 ...

  4. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)...

    网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Unive ...

  5. linux下最简单多线程单文件socks5代理proxy服务器程序(仅一个c文件,带详细注解)

    2020.9.11 网上看的都比较复杂,GITHUB找了一个多线程的相对简单的MicroSocks项目,花了几周时间(没办法,菜鸟一个)改了一下,改成单文件,测试OK. /* wxl_socks5_p ...

  6. Linux服务部署之NTP时间服务器

    Linux服务部署之NTP时间服务器: 服务器端IP:192.168.11.119 client端Ip: 192.168.11.101 先安装服务器端ntp: 首先先查看是否安装了ntp时间服务器; ...

  7. linux系统安装ntp,Linux系统安装配置NTP时间服务器

    NTP(The Network Time Protocol) 是网络时间协议,用以同步网络内计算机的时间. 它通过udp包交换,用特定算法进行协商,从而把计算机上的时间与时间服务器上的 时间保持一致. ...

  8. Linux 服务器内网搭建NTP时间服务器(Network Time Protocol)

    文章目录 Linux 服务器内网搭建NTP时间服务器(Network Time Protocol) 一.在主服务器端安装NTP时间服务器 二.在客户端安装NTP时间服务器 三.Xhell 同时控制多个 ...

  9. Centos下部署NTP时间服务器同步环境

    Centos下部署NTP时间服务器同步环境记录 我是在购买的3A平台购买的服务器进行测试. 服务端部署 安装所需软件包 [root@test ~]# yum -y install ntp ntpdat ...

最新文章

  1. LeetCode简单题之找出数组排序后的目标下标
  2. parquet java_Apache Parquet Java API的文档?
  3. linux显示当前文件夹,linux 查看当前所在目录的全路径
  4. rpm出现error: %preun( ) scriptlet failed, exit status 1问题
  5. java中什么是反转_Java中如何将字符串反转
  6. css的checkbox样式变化
  7. python什么时候诞生的_关于RFC 3339日期时间:在Python中产生timestamp
  8. 从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)
  9. 前端基础之CSS_1
  10. 如何解一元一次方程视频_初中数学一元二次方程,注重基础,实例解析考点
  11. Java设计模式(六)----适配器模式
  12. html自动生成在线试题,HTML5测试题整理Ⅰ
  13. php框架和不用框架_如何选择一个PHP框架
  14. PeopleTools 8.54 first install note
  15. 知识表示与计算机,两分钟了解人工智能中的“知识与知识表示”
  16. Gan 和 StyleGAN 架构
  17. html放大镜原理,js放大镜效果原理
  18. linux查看硬盘命令ls,linux 硬件信息查看命令
  19. 百分点科技启动上市:消息称其国内业务持续亏损,苏萌为实控人
  20. 泰坦尼克号生存情况预测

热门文章

  1. java中容器里的增删改查_Java工程师的第八天——简单的增删改查的应用
  2. debian安装oracle java_如何在Ubuntu 18.04/18.10和Debian 9上安装Oracle Java 13
  3. cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration
  4. python程序员面试自我介绍_如何拿到面试公司一半Offer——我的Python求职之路
  5. html 样式优先级,CSS样式优先级
  6. beautifulsoup_如何使用 Python 和 BeautifulSoup 爬取网站
  7. python语句分号_python 为什么不用分号作终止符?
  8. 掌握 git reset 使用
  9. 指标公式c语言源码下载,自用60分钟指标源码
  10. linux下openssh5.3漏洞,linux的低版本中openssh三大漏洞的分析及修复方法