Linux如何服务器作时间源,第1张

一、执行步骤:

1以root身份登录

2查看系统时间(date)和系统bios时间(hwclock或/sbin/hwclock)

3在/usr/sbin下,使用命令 ntpdate 1321634102 使系统时间和时间服务器时间同步

4将系统时间写入bios(hwclock -w)

5再次查看系统时间和系统bios时间

6以上工作仅是当前的时间同步,所以还需执行以下工作:

使用crontab -e 命令将每小时执行一次/usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;的任务加入到任务管理器。

假如以下内容:0 1    /usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

二、加入计划任务:

1.使用以下命令编辑任务管理器

crontab -e

2.将以下语句加入到任务管理器中,其用途是:每小时执行一次/usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

注:执行任务计划的时间随机订

之上是总结,按之上步骤来即可,以下参考就行:

先进入到路径:

/usr/sbin/下

使用其中的同步工具ntpdate,同步的时间服务器为:asiapoolntporg

使用方法:

/ntpdate asiapoolntporg

标准时间同步方法:

分布操作:

察看bios时间与系统时间

hwclock

察看系统时间

date

使用ntpdate命令使系统时间与时间服务器同步

ntpdate ntp1nlnet 

将系统时间写入bios

hwclock -w

三、解决办法使用:

1.使用以下命令编辑任务管理器

crontab -e

2.将以下语句加入到任务管理器中,其用途是:每小时执行一次/usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

0 1    /usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

0 1    /usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

Linux 下crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 

cron 的主配置文件是 /etc/crontab,它包括下面几行: 

前四行是用来配置 cron 任务运行环境的变量。SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);PATH 变量定义用来执行命令的路径。cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出。HOME 变量可以用来设置在执行命令或脚本时使用的主目录。

至少需要两台linux服务器,其中一台是NTP Server, 另一台是NTP client

Linux NTP配置详解 (Network Time Protocol)

LINUX绝大多数的发行版本都已经自带了NTP程序,只须按以下配置即可。

相关配置文件

/etc/ntpconf

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/ntpconf 。

/usr/sbin/ntpdate

用来连接NTP服务器命令,比如ntpdate 192168651 。

/usr/sbin/ntpq

NTP查询命令。

设置NTP服务器

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

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

grep -Ev '^$|^#' /etc/ntpconf

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

restrict 13110713100 //允许该NTP服务器进入

restrict 11480811 //没有任何何参数的话,这表示『该 IP或网段不受任何限制』

restrict 2021181199

restrict 127001

restrict -6 ::1

restrict 19216800 mask 25525500 nomodify //该网段可以进行校时

restrict 0000 mask 0000 notrust //拒绝没有认证的用户端

server time-nwnistgov prefer //prefer 该服务器优先

server 0rhelpoolntporg

server 1rhelpoolntporg

server 2rhelpoolntporg

fudge 12712710 stratum 10

driftfile /var/lib/ntp/drift

keys /etc/ntp/keys

别忘了启动NTP服务器

/etc/initd/ntp start

客户端测试

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

相关命令

ntpstat //列出我们的NTP 服务器是否与上层连接。

synchronised to NTP server (13110713100) at stratum 2

time correct to within 461 ms

polling server every 64 s

ntpq -p //列出目前我们的NTP服务器 与上层NTP服务器 的状态, 代表目前正在使用的上层 NTP服务器

remote refid st t when poll reach delay offset jitter

==============================================================================

13110713100 ACTS 1 u 30 64 67 237165 1539 20382

2021181199 20211231197 2 u 33 64 63 163526 91844 10208

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

权限管理使用 restrict 公式如下:

restrict IP mask [参数] / restrict 19216800 mask 25525500 nomodify

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

ignore:拒绝所有类型的NTP的连线;

nomodfiy:用户端不能使用NTPC与ntpq这两支程式来修改伺服器的时间参数,但使用者端仍可透过这部主机来进行网路校时的;

noquery:用户端不能够使用ntpq,NTPC等指令来查询发表伺服器,等于不提供的NTP的网路校时幂;

notrap:不提供陷阱这个远端事件邮箱(远程事件日志)的功能。

notrust:拒绝没有认证的用户端。

一、搭建时间服务器

1、在一台linux服务器安装ntp server

2、修改ntpconf配置文件

vi /etc/ntpconf

restrict default nomodify

(允许任何IP的客户机都可以进行时间同步,如果是只允许某个网段的客户机进行时间同步可以这样写restrict 1058260 mask 2552552550 nomodify)

3、以守护进程启动ntpd

#/etc/rcd/initd/ntpd -c /etc/ntpconf -p /tmp/ntpdpid

#/etc/rcd/initd/ntpd start

二、配置时间同步客户机

ntpdate 101281425

hwclock -w

使用cron 定时同步

vi /var/spool/cron/root(或crontab -e)

增加一行,在每天的1点10分、9点10分、17点10分与时间同步服务器进行同步并写入BIOS

10 1 ,9,17 root /usr/sbin/ntpdate 101281425; /sbin/hwclock -w

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Linux如何服务器作时间源

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情