Linux NTP时间同步设置
linux时间同步

linux时间同步1. 与一个已知的时间服务器同步2. 配置网络时间协议(ntp)1. 让linux自动同步时间#crontab -e加上一句:00 0 1 * * root rdate -s 是一个时间服务器.2. 时间服务器配置(192.168.0.10)2.1 # rpm -ivh ntp-4.1.2-4.EL3.1.i386.rpm2.2 # vi /etc/ntp.conf注释一行restrict default ignore加入一行restrict 192.168.0.10 mask 255.255.255.0 notrust nomodify notrap2.3 # vi /etc/ntp/step-tickers加入一行 这样每次ntpd启动时,会自动连接该国际标准时间服务器;2.4 # service ntpd start2.5 # netstat -an |grep 123 确保该端口以udp方式开放时间客户端配置(192.168.0.10)1)# ntpdate 192.168.10.2 应该显示同步成功2)# crontab -e加入0-59/10 * * * * /usr/sbin/ntpdate 192.168.10.1表示每隔10分钟同步一次时间如果你的linux client是加入到windows域内,且你的网络内已经设置了time server 你可以直接运行2)# crontab -e加入0-59/10 * * * * /usr/sbin/ntpdate time server 的FDN比如我的就是: 0-59/10 * * * * /usr/sbin/ntpdate 。
Linux时间同步配置方法

Linux时间同步配置方法1.查询是否安装ntp,若没有安装的话使用yum进行安装rpm -q ntpyum–y install ntp2.服务器端配置服务器端需要修改配置文件/etc/ntp.confvi/etc/ntp.conf2.1以互联网的时间服务器为时间服务器的时钟设置要求:以 为时间服务器,在ntp.conf中增加或修改以下内容:restrict default ignore# 关闭所有的NTP 要求封包restrict 192.168.1.0 mask 255.255.255.0 notrapnomodifyserver #设置时间服务器server 127.127.1.1 #开启内部递归网络接口fudge 127.127.1.1 stratum 10 refid NIST # LCL 不同步driftfile /etc/ntp.driftlogfile /var/log/ntp.logBroadcastdelay 0.008 #广播延迟时间#2.2以内部ntp服务器为数据服务器时钟设置要求:不对Internet 提供服务,仅对内部子网提供服务,内部子网的客户端不能修改NTP服务器的时间参数。
在ntp.conf中增加或修改以下内容:restrict default ignore# 关闭所有的NTP 要求封包restrict 127.0.0.1# 开启内部递归网络接口restrict 192.168.0.0 mask 255.255.255.0 nomodify #在内部子网里面的客户端可以进行网络校时,但不能修改NTP服务器的时间参数。
server 198.168.77.170 #198.123.30.132作为上级时间服务器参考driftfile /var/lib/ntp/driftbroadcastdelay 0.008 #广播延迟时间#3.启动服务启动NTP服务servicentpd start如果想每次系统启动,NTP服务自动启动,请输入下面命令:/sbin/chkconfig --add ntpd/sbin/chkconfig --level 234 ntpd on //配置在开机时运行打开iptables防火墙123端口NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。
Linux的时间设置和同步(NTP)

Linux的时间设置和同步(NTP)Network Time Protocol (NTP) 也是RHCE新增的考试需求. 学习的时候也顺便复习了⼀下怎么设置Linux的时间,⽬前拿出来和⼤家分享设置NTP服务器不难不过NTP本⾝是个⾮常复杂的协议. 这⾥只是简要地介绍⼀下实践⽅法和上次相同,下⾯的实验都在RHEL5上运⾏1. 时间和时区如果有⼈问你说⽬前⼏点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,不过如果问你的这个⼈在欧洲的话那么你的回答就会让他⾮常疑惑,因为他那⾥还太阳当空呢.这⾥就有产⽣了⼀个怎么定义时间的问题.因为在地球环绕太阳旋转的24个⼩时中,世界各地⽇出⽇落的时间是不相同的.所以我们才有划分时区(timezone)的必要,也就是把全球划分成24个不同的时区. 所以我们能把时间的定义理解为⼀个时间的值加上所在地的时区(注意这个所在地能精确到城市)地理课上我们都学过格林威治时间(GMT), 他也就是0时区时间. 不过我们在计算机中经常看到的是UTC. 他是CoordinatedUniversal 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 RelayServer再给互连⽹或是局域⽹内的⽤户提供同步服务好了,前⾯讲了⼀⼤堆理论,⽬前我们来动⼿实践⼀下吧. 架设⼀个NTP Relay Server其实⾮常简单,我们先把需要的RPM包装上代码:# rpm -ivh ntp-4.2.2p1-5.el5.rpm那么第⼀步我们就要找到在互连⽹上给我们提供同步服务的NTP Server是NTP的官⽅⽹站,在这上⾯我们能找到离我们城市最近的NTP Server. NTP建议我们为了保障时间的准确性,最少找两个个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 server driftfile /var/lib/ntp/ntp.drift⾮常的简单. 接下来我们就启动NTP Server,并且设置其在开机后⾃动运⾏代码:# /etc/init.d/ntpd/start# chkconfig --level 35 ntpd on6. 查看NTP服务的运⾏状况⽬前我们已启动了NTP的服务,不过我们的系统时间到底和服务器同步了没有呢? 为此NTP提供了⼀个⾮常好的查看⼯具: ntpq (NTP query)我建议⼤家在打开NTP服务器后就能运⾏ntpq命令来监测服务器的运⾏.这⾥我们能使⽤watch命令来查看⼀段时间内服务器各项数值的变化代码:# watch ntpq -pEvery 2.0s: ntpq -p Sat Jul 7 00:41:45 2007remote refid st t when poll reach delay offset jitter============================================================================== +193.60.199.75 193.62.22.98 2 u 52 64 377 8.578 10.203 289.032*mozart.musicbox 192.5.41.41 2 u 54 64 377 19.301 -60.218 292.411⽬前我就来解释⼀下其中的含义remote: 他指的就是本地机器所连接的远程NTP服务器refid: 他指的是给远程服务器(e.g. 193.60.199.75)提供时间同步的服务器st: 远程服务器的级别. 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端. 所以服务器从⾼到低级别能设定为1-16. 为了减缓负荷和⽹络堵塞,原则上应该避免直接连接到级别为1的服务器的.t: 这个.....我也不知道啥意思^_^when: 我个⼈把他理解为⼀个计时器⽤来告诉我们更有多久本地机器就需要和远程服务器进⾏⼀次时间同步poll: 本地机和远程服务器多少时间进⾏⼀次同步(单位为秒). 在⼀开始运⾏NTP的时候这个poll值会⽐较⼩,那样和服务器同步的频率也就增加了,能尽快调整到正确的时间范围.之后poll值会逐渐增⼤,同步的频率也就会相应减⼩reach: 这是个⼋进制值,⽤来测试能否和服务器连接.每成功连接⼀次他的值就会增加delay: 从本地机发送同步需求到服务器的round trip timeoffset: 这是个最关键的值, 他告诉了我们本地机和服务器之间的时间差别. offset越接近于0,我们就和服务器的时间越接近jitter: 这是个⽤来做统计的值. 他统计了在特定个连续的连接数⾥offset的分布情况. 简单地说这个数值的绝对值越⼩我们和服务器的时间就越精确那么⼤家细⼼的话就会发现两个问题: 第⼀我们连接的是为什么和remote server不相同? 第⼆那个最前⾯的+和*都是什么意思呢?第⼀个问题不难理解,因为NTP提供给我们的是个cluster server所以每次连接的得到的服务器都有可能是不相同.同样这也告诉我们了在指定NTP Server的时候应该使⽤hostname⽽不是IP第⼆个问题和第⼀个相关,既然有这么多的服务器就是为了在发⽣问题的时候其他的服务器还能正常地给我们提供服务.那么怎么知道这些服务器的状态呢? 这就是第⼀个记号会告诉我们的信息*他告诉我们远端的服务器已被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供+他将作为辅助的NTP Server和带有*号的服务器⼀起为我们提供同步服务. 当*号服务器不可⽤时他就能接管-远程服务器被clustering algorithm认为是不合格的NTP Serverx远程服务器不可⽤了解这些之后我们就能实时监测我们系统的时间同步状况了7. NTP安全设置运⾏⼀个NTP Server不必占⽤⾮常多的系统资源,所以也不⽤专门设置独⽴的服务器,就能给许多client提供时间同步服务, 不过⼀些基本的安全设置还是⾮常有必要的那么这⾥⼀个⾮常简单的思路就是第⼀我们只允许局域⽹内⼀部分的⽤户连接到我们的服务器. 第⼆个就是这些client不能修改我们服务器上的时间在/etc/ntp.conf⽂件中我们能⽤restrict关键字来设置上⾯的需求⾸先我们对于默认的client拒绝所有的操作代码:restrict default kod nomodify notrap nopeer noquery然后允许本机地址⼀切的操作代码:restrict 127.0.0.1最后我们允许局域⽹内所有client连接到这台服务器同步时间.不过拒绝让他们修改服务器上的时间代码:restrict 192.168.1.0 mask 255.255.255.0 nomodify把这三条加⼊到/etc/ntp.conf中就完成了我们的简单设置. NTP还能⽤key来做authenticaiton,这⾥就不周详介绍了8. NTP client的设置做到这⾥我们已有了⼀台⾃⼰的RelayServer.如果我们想让局域⽹内的其他client都进⾏时间同步的话那么我们就都应该照样再搭建⼀台RelayServer,然后把所有的client都指向这两台服务器(注意不要把所有的client都指向Internet上的服务器).只要在client的ntp.conf加上这你⾃⼰的服务器就能了代码:server server 9. ⼀些补充和拾遗1. 设置⽂件中的driftfile是什么?我们每⼀个system clock的频率都有⼩⼩的误差,这个就是为什么机器运⾏⼀段时间后会不精确. NTP会⾃动来监测我们时钟的误差值并予以调整.但问题是这是个冗长的过程,所以他会把记录下来的误差先写⼊driftfile.这样即使你重新开机以后之前的计算结果也就不会丢失了2. 怎么同步硬件时钟?NTP⼀般只会同步system clock. 不过如果我们也要同步RTC的话那么只需要把下⾯的选项打开就能了代码:# vi /etc/sysconfig/ntpdSYNC_HWCLOCK=yes10. 参考资料1./cgi/man.cgi?q...conf&sektion=5不知为什么Redhat没有ntp.conf的man page.费了好⼤劲才从FreeBSD上找到了.2./~mills/ntp/html/index.html官⽅的NTP⽂件3./HOWTO/TimePrecision-HOWTO/index.htmlThe Linux Documentation Project上的NTP HOWTO4./全球NTP服务器提供站中国。
linuxNTP配置和检查服务,时间同步

linuxNTP配置和检查服务,时间同步背景:由于Hbase等应⽤服务器对集群服务器间的时间极为严格,在⽹络不好的时候会出现抖动,或集群服务器之间存在时间差,固使⽤局域⽹的授时服务器对集群或局域⽹内的Linux进⾏时间⾃动同步,解决⼀些异常问题参考⽂档:其他具体操作步骤:1、修改ntp.conf#编辑ntp配置⽂件vim /etc/ntp.conf#添加或替换以下内容driftfile /var/lib/ntp/drift#下⾯两⾏默认是拒绝所有来源的任何访问restrict default nomodify notrap nopeer noquery#开放本机的任何访问restrict 127.0.0.1restrict ::1#下⾯两⾏为配置⽂件默认开启includefile /etc/ntp/crypto/pwkeys /etc/ntp/keysdisable monitor#指定受授时服务器server iburstserver iburst2、编写DNS客户端配置⽂件vim /etc/resolv.conf#在已有的Nameserver后⾯继续增加⼀⾏nameserver 169.254.0.293、重启ntp及检查ntp#重启ntpdsystemctl restart ntpd#检查ntpq -p更多详情了解/etc/resolv.conf它是DNS客户机配置⽂件,⽤于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。
该⽂件是由域名解析器(resolver,⼀个根据主机名解析IP地址的库)使⽤的配置⽂件。
它的格式很简单,每⾏以⼀个关键字开头,后接⼀个或多个由空格隔开的参数。
resolv.conf的关键字主要有四个,分别是:nameserver //定义DNS服务器的IP地址domain //定义本地域名search //定义域名的搜索列表sortlist //对返回的域名进⾏排序下⾯我们给出⼀个/etc/resolv.conf的⽰例:domainsearchnameserver 202.102.192.68nameserver 202.102.192.69最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。
修改linux 内核同步时间的方法

要修改Linux内核同步时间的方法,您需要执行以下步骤:1. 确保您的系统已经安装了NTP(Network Time Protocol)软件包。
如果没有安装,请使用适合您的Linux发行版的包管理器进行安装。
例如,在Debian或Ubuntu上,可以使用以下命令安装NTP:```sqlsudo apt-get install ntp```2. 打开NTP配置文件。
在大多数Linux发行版上,NTP配置文件位于`/etc/ntp.conf`。
使用文本编辑器(如vi或nano)打开该文件:```bashsudo vi /etc/ntp.conf```3. 在配置文件中找到类似于以下行的注释行(以`#`开头):```makefile#server ntp_server_address iburst```注释行中的`ntp_server_address`是NTP服务器的地址,您需要将其替换为您想要使用的NTP服务器地址。
例如,要使用Google的NTP服务器,您可以将其更改为:```makefileserver iburst```如果您希望从本地NTP服务器同步时间,则可以将其更改为:```makefileserver localhost iburst```4. 保存并关闭文件。
在vi编辑器中,按下Esc键,然后输入`:wq`并按Enter键保存并退出。
5. 重新启动NTP服务以使更改生效。
在大多数Linux发行版上,可以使用以下命令重新启动NTP服务:```sudo service ntp restart```或者,如果您使用的是systemd系统:```sqlsudo systemctl restart ntp```6. 确保NTP服务在系统启动时自动启动。
在大多数Linux发行版上,可以使用以下命令将NTP服务添加到系统启动项:```bashsudo update-rc.d ntp defaults```或者,如果您使用的是systemd系统:```bashsudo systemctl enable ntp```完成这些步骤后,您的Linux系统应该能够通过NTP服务器同步时间。
linux ntp时间同步

linux ntp时间同步一、搭建时间同步服务器1、编译安装ntp serverrpm -qa | grep ntp若没有找到,则说明没有安装ntp包,从光盘上找到ntp包,使用rpm -Uvhntp***.rpm进行安装2、修改ntp.conf配置文件vi /etc/ntp.conf①、第一种配置:允许任何IP的客户机都可以进行时间同步将“restrict default nomodifynotrapnoquery”这行修改成:restrict default nomodifynotrap配置文件示例:/etc/ntp.conf②、第二种配置:只允许192.168.211.***网段的客户机进行时间同步在restrict default nomodifynotrapnoquery(表示默认拒绝所有IP的时间同步)之后增加一行:restrict 192.168.211.0 mask 255.255.255.0 nomodifynotrap3、启动ntp服务service ntpd start开机启动服务chkconfigntpd on4、ntpd启动后,客户机要等几分钟再与其进行时间同步,否则会提示“no server suitable for synchronization found”错误。
二、配置时间同步客户机手工执行ntpdate<ntp server>来同步或者利用crontab来执行crontab -e0 21 * * * ntpdate 192.168.211.22 >> /root/ntpdate.log 2>&1每天晚上9点进行同步附:当用ntpdate -d 来查询时会发现导致no server suitable for synchronization found 的错误的信息有以下2个:错误1.Server dropped: Strata too high在ntp客户端运行ntpdateserverIP,出现no server suitable for synchronization found 的错误。
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同步网络时间的方法

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.confvi /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 时间同步。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设置NTP Server前的准备
其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适.
因为不论我们的计算机设置多好运行时间久了都会产生误差,所以不足以给互连网上的其他服务器做NTP Server.
真正能够精确地测算时间的还是原子钟. 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server.
而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互连网或是局域网内的用户提供同步服务
1.安装需要的RPM包
# rpm -ivh ntp-4.2.2p1-5.el5.rpm
那么第一步我们就要找到在互连网上给我们提供同步服务的NTP Server
是NTP的官方网站,在这上面我们能找到离我们城市最近的NTP Server. NTP建议我们为了保障时间的准确性,最少找两个个NTP Server
2. 时间同步
第二步要做的就是在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间. 这里我们能用ntpdate命令
代码:
# ntpdate
再执行一次看看结果
# ntpdate
3. 设置和运行NTP CLIENT
NTP的设置文件是/etc/ntp.conf. 我们只需要加入上面的NTP Server
# vi /etc/ntp.conf
server
server
server
启动NTP Server,并且设置其在开机后自动运行
代码:
# /etc/init.d/ntpd/start
# chkconfig --level 35 ntpd on
4. 查看NTP服务的运行状况
# watch ntpq -p
Every 2.0s: ntpq -p Sat Jul 7 00:41:45 2007
remote refid st t when poll reach delay offset jitter
============================================================================== +193.60.199.75 193.62.22.98 2 u 52 64 377 8.578 10.203 289.032
*mozart.musicbox 192.5.41.41 2 u 54 64 377 19.301 -60.218 292.411
5. 怎么同步硬件时钟?
NTP一般只会同步system clock. 不过如果我们也要同步RTC的话那么只需要把下面的选项打开就能了代码:
# vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
如果我们想要把硬件时间设置成系统时间我们能运行以下命令
代码:
# hwclock --hctosys
反之,我们也能把系统时间设置成硬件时间
代码:
# hwclock --systohc。