Linux 局域网同步时间

  1. 选择一台能上外网的机器作为时间服务器(都不能上亦可以,任选一台即可,但是只能保证局域网内时间同步)
  2. 配置此时间服务器
    • 安装 ntp
    • 在 /etc/ntp.conf 中配置
      • [plain] view plain copy

        1. restrict 127.0.0.1 //给予本机所有权限
        2. restrict -6 ::1 //不大明白,针对IPV6吗?
        3. restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //给局域网内主机同步时间的权限,但不允许修改时间服务器的时间
        4. server 0.rhel.pool.ntp.org //时间服务器,下同
        5. server 1.rhel.pool.ntp.org
        6. server 2.rhel.pool.ntp.org
      • 其余采用默认的配置即可
  3. 配置局域网内机器
    • 安装 ntp
    • 在 /ect/ntp.conf 中配置
      • 注释掉原来的外网时间服务器,添加内网时间服务器:
      • 1. server 192.168.1.100 //修改为你内网时间服务器的IP
    • 设置计划任务,每小时同步一次:
        1. vi /etc/cron.hourly/ntpdatehourly.sh
        2. 添加如下内容:
        3. #!/bin/sh
        4. ntpdate 192.168.1.100
    • 停掉 ntpd 服务:service ntpd stop
    • 手动同步时间,在各个节点上执行: ntpdate 192.168.1.100
  • 在上基础上设置间隔任意时间同步的方法:

    • vi /etc/crontab,如下截图:

    • 从上图可以看到定时任务指令编写的大致要求
    • 我们可以用 crontab -e 添加一个新的定时任务,在弹出的新文件编辑框中输入:
        1. */15 * * * * ntpdate 192.168.1.100
    • 然后保存退出,会提示增加了一个新任务(上面这个任务代表“没间隔15分钟向时间服务器192.168.1.100同步一次时间”)
    • 可以用指令 crontab -u root -l 查看 root 用户的定时任务
  • Linux下的定时任务还是蛮有用的东西的,详细讲解见我的另一篇博客:点击这儿
    • 显然无论采用哪种方式定期同步时间,除了时间服务器其余节点上的 ntpd 服务都是必须停掉的
    • 如果你感觉你的一切配置都是没问题的,但是时间还是无法同步的话,那么请关注一下你的防火墙设置,即:service iptables
时间: 2024-11-23 15:32:51

Linux 局域网同步时间的相关文章

linux服务器同步时间

linux下同步时间,至少有两种方法:rdate,ntpdate两种 第一先检测系统是否安装有这两条命令 rpm -qa |grep rdate rpm -qa |grep ntpdate 如果安装有的话就可以了,没有的话使用yum -y install rdate/ntpdate安装一下 rdate 功能说明:显示其他主机的日期与时间. 语 法:rdate [-ps][主机名称或IP地址...] 补充说明:执行rdate指令,向其他主机询问系统时间并显示出来. 参 数:  -p  显示远端主机

Linux下同步时间

一.安装ntpdate ntpdate time.nist.gov 二.自动同步网络时间 crontab -e 打开任务计划 加入 30 * * * * /usr/sbin/ntpdate > /dev/null 2>&1 退出保存

linux下同步时间的命令

[root data]$ service ntpd stop关闭 ntpd: [失败] [root data]$ ntpdate cn.pool.ntp.org 18 Dec 15:09:59 ntpdate[11495]: step time server 119.57.127.125 offset -28806.680250 sec [root data]$ date2014年 12月 18日 星期四 15:10:03 CST [root data]$ service ntpd start正

linux下日期时间自动同步设置(rdate,ntpdate两种方法)

linux下同步时间,至少有两种方法:rdate,ntpdate两种.centos最小化安装默认不安装,先确认已经安装过,否则先安装.其中rdate本身是用来获取远程时间服务器上时间用的,带上 -s 参数,就可以将获取到的时间应用到本地系统. NAME       rdate - get the time via the networkSYNOPSIS       rdate [-p] [-s] [-u] [-l] [-t sec] [host...]DESCRIPTION       rdat

小凡的Linux主机与时间服务器同步记录

小凡的Linux主机与时间服务器同步记录 导读 我们新安装的Linux主机,如果没有做与互联网服务器时间同步的处理的话,当我们使用date命令的时候,我们就看不到当前的时间,只能看到过去的时间.在我们接下来的Linux学习过程中,经常需要利用到实时时间,所以与互联网时间同步,是我们安装Linux系统后迫切需要解决的问题.今天,小凡就手把手交你,如何通过定时任务,将你的Linux主机时间和互联网时间服务器同步! 1.了解定时任务工具crontab a.相关命令的介绍 crontab -u # 设定

Linux服务器同步网络时间

Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步. 一.修改时区: # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改为中国的东八区 # vi /etc/sysconfig/clock ZONE="Asia/Shanghai" UTC=false ARC=false 二.配置新的

linux用rdate命令实现同步时间

用rdate命令实现同步时间 前两天说到用ntp时间服务器和ntpdate命令同步时间,今天简单记录下用rdate同步时间 http://blog.csdn.net/wyzxg/archive/2010/05/06/5561548.aspx 在各种linux中都有rdate命令 1. 选在一台linux作为master,然后启动上面的时钟服务 #chkconfig time on 如果不启动这个服务,在client运行rdate同步时间时会报错的 rdate: couldn't connect

linux 服务器同步网络时间

Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步. date命令: date :查看当前时间,结果如下:Tue Mar 4 01:36:45 CST 2014 date -s 09:38:40 :设置当前时间,结果如下:Tue Mar 4 09:38:40 CST 2014 ntpdate命令: ntpdate -u 210.72.145.44 :网

linux设置时区同步时间

linux设置时区同步时间 一.运行tzselect sudo tzselect 在这里我们选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing) 如图: 二.复制文件到/etc目录下 sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 三.更新时间 sudo ntpdate time.windows.com 四.写入硬件 sudo hwclock -w