Linux同步网络时间的方法

合集下载

Android中实现用命令行同步网络时间

Android中实现用命令行同步网络时间

Android中实现⽤命令⾏同步⽹络时间⼀、简介Android基于Linux平台的开源⼿机操作系统。

⼆、原理既然是Linux,那就应该⽀持linux的各种命令⾏,⾼度的可配置,但实验发现Android是Google的⼀个⾼度阉割版的linux,很多命令都不⽀持,如rdate命令(⽹络同步时间命令)。

既然不⽀持,那我使他⽀持不就完了。

三、BusyBoxBusyBox 是标准 Linux ⼯具的⼀个单个可执⾏实现。

BusyBox 包含了⼀些简单的⼯具,例如 cat 和 echo,还包含了⼀些更⼤、更复杂的⼯具,例如 grep、find、mount 以及 telnet。

有些⼈将 BusyBox 称为 Linux ⼯具⾥的瑞⼠军⼑.简单的说BusyBox就好像是个⼤⼯具箱,它集成压缩了 Linux 的许多⼯具和命令。

四、下载BusyBox注意,放⼊到⼿机必须已经有Root权限,⽽且有Root管理器这样的⽂件管理软件。

五、Push⼊⼿机1、⼿机:⽤Root管理器之类的软件,挂在为可写2、电脑:打开命令⾏(开始->运⾏->输⼊cmd,如果是Vista或者Win7以管理员⾝份运⾏吧)3、电脑:adb push busybox /system/app4、⽤Root管理器进⼊/system/app,找到busybox剪切到/system/sbin5、电脑:adb shell6、电脑:su7、电脑:chmod 777 /system/sbin/busybox经过上⾯的⼏步,已经完成把busybox放⼊系统了。

可以在电脑的命令⾏敲:busybox,将会出现⽀持的命令⾏。

如下图六、使⽤rdate⽹络同步时间1、打开⼿机的gprs或者wif,反正⼿机连到⽹络就可以了。

2、这步是测试的,不是必须的,电脑输⼊命令:busybox rdate -p 203.129.68.14,将会打印当前时间3、输⼊命令,将⽹络时间同步到⼿机时间:busybox rdate -s 203.129.68.14。

Linux 日期和时间配置

Linux  日期和时间配置

Linux 日期和时间配置
Linux系统的时间和日期属性工具允许用户更改系统日期和时间、配置系统使用的时区以及设置网络时间协议(NTP),使计算机时钟与远程的时间服务器同步。

用户可以在系统面板的【系统】菜单中,执行【管理】|【日期和时间】命令,打开【日期和时间】对话框,如图46所示。

同样也可以在系统终端中输入并执行“system-config-date”命令,弹出【日期和时间】对话框,如图47所示。

图46 执行【日期和时间】命令图47 执行“system-config-date”命令
●【日期和时间】选项卡
在【日期和时间】对话框的【日期和时间】选项卡中,通过单击【日期】容器下的左右箭头,可以改变系统的月份、年份信息。

在【时间】容器下,单击上下箭头按钮可以改变时间系统的小时、分钟和秒钟信息,如图48所示。

●【网络时间协议】选项卡
在【网络时间协议】选项卡中,可以使用远程时间服务器或时间源(如卫星)来同步系统时钟。

该程序允许配置网络时间协议与远程服务器同步系统时钟。

如果启用这项功能,需要选择【启用网络时间协议】复选框。

在【NTP服务器】中,默认有三个服务器。

用户可以通过自己的需要,对服务器进行添加和删除操作,如图49所示。

图48 【日期和时间】选项卡 图49 【网络时间协议】选项卡
【时区】选项卡
如果要配置系统时区,可以使用【时区】选项卡。

在该选项卡中,用户可以从地图下面的列表中选择想要的时区。

选择完成后,一个红色的“X ”便会出现,代表所在时区的城市,如图50所示。

图50 【时区】选项卡。

时间服务器搭建方法(一)

时间服务器搭建方法(一)

时间服务器搭建方法(一)引言概述:时间服务器是一种用于同步计算机系统时间的重要设备。

搭建一个时间服务器可以确保网络中所有设备的时间同步,并提供准确的时间信息。

本文将介绍时间服务器的搭建方法,包括硬件设备选型、操作系统的选择、网络配置和服务器软件安装等方面。

正文:1. 硬件设备选型- 选择一台稳定可靠的服务器设备,可以是台式机、笔记本或专用的服务器主机。

- 确保服务器的时钟精度高,可以选择有高精度时钟的设备或使用GPS信号作为时间源。

2. 操作系统的选择- 根据自己的需求选择合适的操作系统,常见的选择有Windows Server、Linux等。

- 考虑操作系统对时间同步功能的支持程度,一些特定的Linux发行版可能对时间同步有更好的支持。

3. 网络配置- 确保服务器能够与网络连接,配置正确的IP地址、子网掩码和网关。

- 配置DNS服务器,以便服务器能够通过域名解析获取准确的时间信息。

4. 服务器软件安装- 安装时间服务器软件,常见的选择有NTP服务器软件和PTP服务器软件。

- 配置时间服务器的参数,包括时间源选择、时间同步方式和时间精度等。

- 配置权限控制,确保只有授权的设备可以进行时间同步。

5. 时间服务器的维护和监控- 定期检查服务器的运行状态,确保时间服务器正常运行。

- 检查时间同步的准确性,可以通过和外部时间源进行比对来进行验证。

- 备份时间数据,以防止数据丢失或时钟漂移。

总结:时间服务器的搭建可以提供准确的时间信息,并确保网络中所有设备的时间同步。

通过选择合适的硬件设备、操作系统和网络配置,以及安装和配置合适的时间服务器软件,可以搭建出稳定可靠的时间服务器。

定期维护和监控时间服务器可以确保其正常运行,并保证时间同步的准确性。

linux(Red Hat)NTP时间同步的配置方法

linux(Red Hat)NTP时间同步的配置方法

局域网内linux(Red Hat)NTP时间同步的配置方法2009.12.31目录1.NTP跟踪层级安排2.NTP配置数据对单点故障应对能力的评估3.NTP服务器- redhat服务器的配置数据及说明4.NTP客户机-redhat服务器的配置数据及说明一.NTP跟踪层级安排注1:如有其他与192.168.80.4同级的时钟源可用,则NTP的可靠性更佳。

网内所有NTP客户机由自已的NTP算法根据当时NTP服务器及网络状态自行选择NTP服务器:不是192.168.80.31就是192.168.80.34。

一旦网内NTP客户机失去了与网内NTP服务器的连接,将会按照自已的时钟频率将系统时间继续走下去,除了可能会造成日志时间和告警时间与标准时间有非常小的偏差外,不会对服务器应用或自身造成任何影响。

二.NTP配置数据对单点故障应对能力的评估下面就局域网内系统中相关设备发生单点故障时,各设备的NTP时钟跟踪情况做一分析:1.上级NTP服务器单机失效但vrrp有效:2.上级NTP服务器vrrp失效):3.局域网内的NTP server_1 (31)失效:4.局域网内的NTP server_2 (34)失效:三.NTP服务器-redhat服务器(31, 34)的配置数据及说明(注:对NTP服务器的唯一要求是机器上不要跑双机系统。

)1.NTP的配置文件(/etc/ntp.conf)的内容:===============================#ntp restrict partrestrict default kod nomodify notrap nopeer noqueryrestrict 127.0.0.1restrict 192.168.80.0 mask 255.255.255.0 nomodify notraprestrict 192.168.81.0 mask 255.255.255.0 nomodify notrap#ntp server partserver 192.168.80.4 version 3server 127.127.1.0#fudge 127.127.1.0 stratum 10#ntp other partdriftfile /var/lib/ntp/drift==============================2.硬件时间每日有条件地被系统时间更新的配置(1)创建硬件时间更新脚本:/root/day_update_hwclock.sh的内容:===========================/usr/sbin/ntpq -p > /root/tmp_ntpq.txt 2>&1if grep "*192.168.80.4" /root/tmp_ntpq.txtthen/bin/date >> /root/tmp_ntpq.txt 2>&1/usr/sbin/hwclock --show >> /root/tmp_ntpq.txt 2>&1/usr/sbin/hwclock -w >> /root/tmp_ntpq.txt 2>&1[ $? -eq 0 ] && echo "hwclock -w success" >> /root/tmp_ntpq.txt 2>&1/bin/date >> /root/tmp_ntpq.txt 2>&1/usr/sbin/hwclock --show >> /root/tmp_ntpq.txt 2>&1elselogger -p alert "[HC]:NTP server lost or NTP service stop"fi正常输出结果:# cat tmp_ntpq.txtremote refid st t when poll reach delay offset jitter=========================================================== *192.168.80.4 127.0.0.1 4 u 763 1024 377 7.651 0.373 2.499 LOCAL(0) .LOCL. 5 l 21 64 377 0.000 0.000 0.001 [root@PC2 sbin]#cat tmp_ntpq.txtMon Jan 4 14:19:18 CST 2010Mon 04 Jan 2010 02:19:18 PM CST -0.015936 secondshwclock -w successMon Jan 4 14:19:20 CST 2010Mon 04 Jan 2010 02:19:20 PM CST -0.015907 seconds[root@ftpnode2 ~]#=============================该脚本用于将系统时间去同步硬件时间,以消除硬件时间的累积误差。

linux系统时间同步方法

linux系统时间同步方法

linux系统时间同步方法在Linux系统中,时间同步是非常重要的,因为正确的时间对于许多系统和应用程序是至关重要的。

在Linux中,有几种方法可以实现时间同步,下面我将从多个角度来介绍这些方法。

1. NTP(Network Time Protocol),NTP是一种用于同步计算机系统时钟的协议,它可以通过互联网或局域网同步系统的时间。

在Linux系统中,可以安装NTP客户端并配置为定期从NTP服务器同步时间。

常见的NTP客户端包括ntpd和chronyd。

你可以使用命令行工具如ntpd或者chronyc来配置NTP客户端并手动启动同步。

2. 使用timedatectl命令,timedatectl是一个用于配置系统时间和日期的工具,它可以用来设置时区、手动调整时间、启用或禁用网络时间同步等。

你可以使用timedatectl命令来启用NTP时间同步,例如,`sudo timedatectl set-ntp true`。

3. 使用ntpdate命令,ntpdate命令可以用来手动从NTP服务器同步时间。

你可以使用`sudo ntpdate <NTP服务器地址>`来手动同步时间。

然而,需要注意的是,ntpdate已经被弃用,推荐使用ntpd或chronyd进行时间同步。

4. 使用GUI工具,一些Linux发行版提供了图形化的工具来配置时间和日期,例如Ubuntu上的“时间和日期”设置。

通过这些图形化工具,你可以方便地配置时区、启用NTP时间同步等。

总的来说,Linux系统时间同步的方法有很多种,你可以选择适合你的需求和习惯的方法来进行时间同步。

无论使用哪种方法,都要确保系统的时间是准确的,以避免对系统和应用程序造成不必要的问题。

Linux配置ntp时间服务器(全)

Linux配置ntp时间服务器(全)

Linux配置ntp时间服务器(全)时间服务器作⽤:⼤数据产⽣与处理系统是各种计算设备集群的,计算设备将统⼀、同步的标准时间⽤于记录各种事件发⽣时序,如E-MAIL信息、⽂件创建和访问时间、数据库处理时间等。

⼤数据系统内不同计算设备之间控制、计算、处理、应⽤等数据或操作都具有时序性,若计算机时间不同步,这些应⽤或操作或将⽆法正常进⾏。

⼤数据系统是对时间敏感的计算处理系统,时间同步是⼤数据能够得到正确处理的基础保障,是⼤数据得以发挥作⽤的技术⽀撑。

⼤数据时代,整个处理计算系统内的⼤数据通信都是通过⽹络进⾏。

时间同步也是如此,利⽤⼤数据的互联⽹络传送标准时间信息,实现⼤数据系统内时间同步。

⽹络时间同步协议(NTP)是时间同步的技术基础。

注意:在CentOS8.0中默认不再⽀持ntp软件包,时间同步将由chrony来实现。

(⼀)确认ntp的安装1)确认是否已安装ntp【命令】rpm –qa | grep ntp若只有ntpdate⽽未见ntp,则需删除原有ntpdate。

如:ntpdate-4.2.6p5-22.el7_0.x86_64fontpackages-filesystem-1.44-8.el7.noarchpython-ntplib-0.3.2-1.el7.noarch2)删除已安装ntp【命令】yum –y remove ntpdate-4.2.6p5-22.el7.x86_643)重新安装ntp【命令】yum –y install ntp(⼆)配置ntp服务1)修改所有节点的/etc/ntp.conf【命令】vi /etc/ntp.conf【内容】restrict 192.168.6.3 nomodify notrap nopeer noquery //当前节点IP地址restrict 192.168.6.2 mask 255.255.255.0 nomodify notrap //集群所在⽹段的⽹关(Gateway),⼦⽹掩码(Genmask)2)选择⼀个主节点,修改其/etc/ntp.conf【命令】vi /etc/ntp.conf【内容】在server部分添加⼀下部分,并注释掉server 0 ~ n server 127.127.1.0Fudge 127.127.1.0 stratum 103)主节点以外,继续修改/etc/ntp.conf【命令】vi /etc/ntp.conf【内容】在server部分添加如下语句,将server指向主节点。

嵌入式linux arm时间同步方法

嵌入式linux arm时间同步方法

嵌入式linux arm时间同步方法嵌入式Linux ARM时间同步方法在嵌入式系统中,时间同步是非常重要的一个功能。

它可以确保系统中各个设备的时间一致,以便于各个模块之间的协同工作。

本文将介绍一些在嵌入式Linux ARM平台上实现时间同步的方法。

一、使用NTP协议进行时间同步NTP(Network Time Protocol)是一种用于同步网络中各个设备时间的协议。

在嵌入式Linux ARM系统中,可以通过安装和配置NTP服务器来实现时间同步。

具体步骤如下:1. 安装NTP服务器软件。

可以通过在终端中执行相应的命令来安装NTP服务器软件,例如在Debian系列系统中可以使用apt-get命令来安装。

2. 配置NTP服务器。

可以通过编辑配置文件/etc/ntp.conf来配置NTP服务器。

在配置文件中,需要指定一些NTP服务器的参数,例如要同步的时间服务器的地址等。

3. 启动NTP服务器。

在配置完成后,可以使用命令启动NTP服务器,例如在Debian系列系统中可以使用service命令来启动。

4. 配置客户端设备。

在每个需要同步时间的客户端设备上,需要配置NTP客户端。

可以通过编辑配置文件/etc/ntp.conf来配置NTP 客户端,指定要同步的时间服务器的地址。

5. 同步时间。

在配置完成后,可以使用命令手动同步时间,或者设置自动同步时间的策略。

一般情况下,NTP客户端会定期向NTP 服务器发送请求,以获取最新的时间信息。

二、使用PPS信号进行时间同步PPS(Pulse Per Second)信号是一种精确的时间信号,可以用于实现高精度的时间同步。

在嵌入式Linux ARM系统中,可以通过配置PPS信号来实现时间同步。

具体步骤如下:1. 配置GPIO引脚。

首先需要选择一个GPIO引脚,将其配置为输入模式,并连接到一个精确的时间源上,例如GPS模块的PPS输出引脚。

2. 配置内核。

在Linux内核中,需要配置相应的驱动程序来接收和处理PPS信号。

LINUX上实现SNTP(时间同步)

LINUX上实现SNTP(时间同步)

LINUX上实现SNTP(时间同步)Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了⼀下如何设置Linux的时间,现在拿出来和⼤家分享设置NTP服务器不难但是NTP本⾝是⼀个很复杂的协议. 这⾥只是简要地介绍⼀下实践⽅法和上次⼀样,下⾯的实验都在RHEL5上运⾏1. 时间和时区如果有⼈问你说现在⼏点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问你的这个⼈在欧洲的话那么你的回答就会让他很疑惑,因为他那⾥还太阳当空呢.这⾥就有产⽣了⼀个如何定义时间的问题. 因为在地球环绕太阳旋转的24个⼩时中,世界各地⽇出⽇落的时间是不⼀样的.所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区. 所以我们可以把时间的定义理解为⼀个时间的值加上所在地的时区(注意这个所在地可以精确到城市)地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Coordinated Universal Time的简写. 虽然可以认为UTC和GMT的值相等(误差相当之⼩),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使⽤UTC那么假如现在中国当地的时间是晚上8点的话,我们可以有下⾯两种表⽰⽅式20:00 CST12:00 UTC这⾥的CST是Chinese Standard Time,也就是我们通常所说的北京时间了. 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了.为什么要说这些呢(呵呵这⾥不是地理论坛吧...)第⼀,不管通过任何渠道我们想要同步系统的时间,通常提供⽅只会给出UTC+0的时间值⽽不会提供时区(因为它不知道你在哪⾥).所以当我们设置系统时间的时候,设置好时区是⾸先要做的⼯作第⼆,很多国家都有夏令时(我记得⼩时候中国也实⾏过⼀次),那就是在⼀年当中的某⼀天时钟拨快⼀⼩时(⽐如从UTC+8⼀下变成UTC+9了),那么同理到时候还要再拨慢回来.如果我们设置了正确的时区,当需要改变时间的时候系统就会⾃动替我们调整现在我们就来看⼀下如何在Linux下设置时区,也就是time zone2. 如何设置Linux Time Zone在Linux下glibc提供了我们事先编译好的许多timezone⽂件, 他们就放在/usr/share/zoneinfo这个⽬录下,这⾥基本涵盖了⼤部分的国家和城市代码:# ls -F /usr/share/zoneinfo/Africa/ Chile/ Factory Iceland Mexico/ posix/ UniversalAmerica/ CST6CDT GB Indian/ Mideast/ posixrules US/Antarctica/ Cuba GB-Eire Iran MST PRC UTCArctic/ EET GMT iso3166.tab MST7MDT PST8PDT WETAsia/ Egypt GMT0 Israel Navajo right/ W-SUAtlantic/ Eire GMT-0 Jamaica NZ ROC zone.tabAustralia/ EST GMT+0 Japan NZ-CHAT ROK ZuluBrazil/ EST5EDT Greenwich Kwajalein Pacific/ SingaporeCanada/ Etc/ Hongkong Libya Poland TurkeyCET Europe/ HST MET Portugal UCT在这⾥⾯我们就可以找到⾃⼰所在城市的time zone⽂件. 那么如果我们想查看对于每个time zone当前的时间我们可以⽤zdump命令代码:# zdump HongkongHongkong Fri Jul 6 06:13:57 2007 HKT那么我们⼜怎么来告诉系统我们所在time zone是哪个呢? ⽅法有很多,这⾥举出两种第⼀个就是修改/etc/localtime这个⽂件,这个⽂件定义了我么所在的local time zone.我们可以在/usr/share/zoneinfo下找到我们的time zone⽂件然后拷贝去到/etc/localtimezone(或者做个symbolic link)假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)代码:# dateThu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做代码:# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime# dateFri Jul 6 06:35:52 CST 2007这样时区就改过来了(注意时间也做了相应的调整)第⼆种⽅法也就设置TZ环境变量的值. 许多程序和命令都会⽤到这个变量的值. TZ的值可以有多种格式,最简单的设置⽅法就是使⽤tzselect命令代码:# tzselect...TZ='America/Los_Angeles';export TZtzselect会让你选择所在的国家和城市(我省略了这些步骤),最后输出相应的TZ变量的值.那么如果你设置了TZ的值之后时区就⼜会发⽣变化代码:# dateThu Jul 5 15:48:11 PDT 2007通过这两个例⼦我们也可以发现TZ变量的值会override /etc/localtime. 也就是说当TZ变量没有定义的时候系统才使⽤/etc/localtime来确定time zone. 所以你想永久修改time zone的话那么可以把TZ变量的设置写⼊/etc/profile⾥好了现在我们知道怎么设置时区了,下⾯我们就来看看如何设置Linux的时间吧3. Real Time Clock(RTC) and System Clock说道设置时间这⾥还要明确另外⼀个概念就是在⼀台计算机上我们有两个时钟:⼀个称之为硬件时间时钟(RTC),还有⼀个称之为系统时钟(System Clock)硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因系统时钟就是操作系统的kernel所⽤来计算时间的时钟. 它从1970年1⽉1⽇00:00:00 UTC时间到⽬前为⽌秒数总和的值在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各⾃独⽴运⾏了那么既然两个时钟独⾃运⾏,那么时间久了必然就会产⽣误差了,下⾯我们来看⼀个例⼦代码:# dateFri Jul 6 00:27:13 BST 2007# hwclock --showFri 06 Jul 2007 12:27:17 AM BST -0.968931 seconds通过hwclock --show 命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有⼀定的误差的, 那么我们就需要把他们同步如果我们想要把硬件时间设置成系统时间我们可以运⾏以下命令代码:# hwclock --hctosys反之,我们也可以把系统时间设置成硬件时间代码:# hwclock --systohc那么如果想设置硬件时间我们可以开机的时候在BIOS⾥设定.也可以⽤hwclock命令代码:# hwclock --set --date="mm/dd/yy hh:mm:ss"如果想要修改系统时间那么⽤date命令就最简单了代码:# date -s "dd/mm/yyyy hh:mm:ss"现在我们知道了如何设置系统和硬件的时间. 但问题是如果这两个时间都不准确了怎么办? 那么我们就需要在互联⽹上找到⼀个可以提供我们准确时间的服务器然后通过⼀种协议来同步我们的系统时间,那么这个协议就是NTP了. 注意接下去我们所要说的同步就都是指系统时间和⽹络服务器之间的同步了4. 设置NTP Server前的准备其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适. 因为不论我们的计算机配置多好运⾏时间久了都会产⽣误差,所以不⾜以给互联⽹上的其他服务器做NTP Server. 真正能够精确地测算时间的还是原⼦钟. 但由于原⼦钟⼗分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了⼀台真正的NTP Server. ⽽我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们⾃⼰的服务器做成NTP Relay Server再给互联⽹或者是局域⽹内的⽤户提供同步服务好了,前⾯讲了⼀⼤堆理论,现在我们来动⼿实践⼀下吧. 架设⼀个NTP Relay Server其实⾮常简单,我们先把需要的RPM包装上是否已经安装了NTP包可以⽤这条命令来确定:[root@NTPser ~]# rpm -qa | grep ntpntp-4.2.2p1-9.el5_4.1chkfontpath-1.10.1-1.1出现以上代码则表⽰已安装NTP包,否则⽤下⾯⽅法安装:代码:# rpm -ivh ntp-4.2.2p1-5.el5.rpm那么第⼀步我们就要找到在互联⽹上给我们提供同步服务的NTP Server它的⼀般格式都是第⼆步要做的就是在打开NTP服务器之前先和这些服务器做⼀个同步,使得我们机器的时间尽量接近标准时间.这⾥我们可以⽤ntpdate命令⼿动更新时间代码:# ntpdate 6 Jul 01:21:49 ntpdate[4528]: step time server 213.222.193.35 offset -38908.575181 sec# ntpdate 6 Jul 01:21:56 ntpdate[4530]: adjust time server 213.222.193.35 offset -0.000065 sec假如你的时间差的很离谱的话第⼀次会看到调整的幅度⽐较⼤,所以保险起见可以运⾏两次. 那么为什么在打开NTP服务之前先要⼿动运⾏同步呢?1. 因为根据NTP的设置,如果你的系统时间⽐正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做⼀个⼿动同步2. 当你的时间设置和NTP服务器的时间相差很⼤的时候,NTP会花上较长⼀段时间进⾏调整.所以⼿动同步可以减少这段时间5. 配置和运⾏NTP Server现在我们就来创建NTP的配置⽂件了, 它就是/etc/ntp.conf. 我们只需要加⼊上⾯的NTP Server和⼀个driftfile就可以了代码:# vi /etc/ntp.confserver 210.72.145.44 #这是中国国家授时中⼼的IPserver server fudge 127.127.1.0 stratum 0 stratum 这⾏是时间服务器的层次。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux自带了ntp服务 -- /etc/init.d/ntpd,
没有可以yum install ntp
可以选择2种方法同步时间
一下操作使用root用户进行:
①安装ntp后不运行ntpd服务,通过命令 ntpdate 来实现时间同步
具体操作为:
为网络时间服务器
通过命令 ntpdate 可以使服务器的时间与
这台服务器的时间同步
输入命令后如果提示成功则可以把命令添加到定时任务中如:
执行命令:crontab -e
然后加入
*/30 * * * * /usr/sbin/ntpdate
表示每30分钟同步一次时间。

该种方法需要服务器能连接网络
测试时间是否同步的方法:
先修改时间例如:
date -s 12:30:00
然后手动执行命令,或把同步时间的脚步设置为1分钟执行一次及*/1,然后使用命令 date 查看时间是否有变化。

②如果多台服务器需要同步成一致时间或自己创建一台时间服务器,使其他服务器与改服务器进行时间同步
设时间服务器的IP为192.168.1.1 ;客户端服务器IP为
192.168.20.50 ;
需要使客户端服务器自动通过时间服务器的时间,时间服务器自动与网络时间服务器同步时间。

首先设置时间服务器
安装完ntp后修改/etc/ntp.conf
vi /etc/ntp.conf
注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。

加入:restrict 192.168.0.0 mask 255.255.0.0 ##表示
192.168.0.0~192.168.254.254段的IP都可以连接该服务器进行同步时间
如果需要时间服务器与网络时间服务器进行时间同步需加入以下设置:
restrict 202.118.1.81 mask 255.255.255.255 nomodify notrap noquery ##可能不需要条
server 202.118.1.81
#### 202.118.1.81 为时间服务器IP
也可以添加server xxx.xxx.xxx.xxx,让他和其他的time server 时间同步。

修改完毕后保存退出(:wq)
防火墙中开启123端口
vi /etc/sysconfig/iptables
然后把123端口开通,命令不打出来了,如果防火墙关闭则不用进行次步骤
然后开启ntpd服务
service ntpd start ##开启ntpd服务
service ntpd stop ##关闭ntpd服务
开启后检验是不是时间自动同步了,等待1分钟查看
把ntpd加入到开机启动
执行以下命令:
chkconfig --add ntpd
chkconfig --leve 2345 ntpd on
这样就成为一台time server了,
现在我们配置客户端服务器,也是修改/etc/ntp.conf
vi /etc/ntp.conf
进行以下修改
restrict default ignore这行保留为非注释状态,因为不需要做时间服务器
注释掉server 127.127.1.0, fudge 127.127.1.0 stratum 10这两行,因为这台机器不需要和本地硬件时钟同步了
加入
server 192.168.1.1 ##和192.168.1.1机器进行时间同步。

修改完后保存退出
启动ntpd服务查看时间是否进行了同步
service ntpd start
如果时间进行同步了则把ntpd添加到开机启动中
chkconfig --add ntpd
chkconfig --level 2345 ntpd on。

相关文档
最新文档