局域网内建立时间同步,第1张

  几台服务器之间的时间误差也就是相对时间的重要性要大于绝对时间的重要性。因此需要在局域网内建立服务器的时间同步。下面是我收集整理的局域网内建立时间同步,希望对大家有帮助~~

局域网内建立时间同步

 工具/原料

  操作系统 :windows 2000/xp/2003

 电脑,服务器

  方法 /步骤

 (一) 基于XP/2003系统

 1、打开注册表

 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。

 2、配置 Windows 时间服务以使用外部时间源

 (1)指定时间源。

 a 找到并单击下面的注册表子项:

 程序代码

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer

 b 在右窗格中,右键单击“NtpServer”,然后单击“修改”。

 c 在“编辑值”的“数值数据”框中键入2107214544,0x1,然后单击“确定”。

 注:2107214544是中科院国家授时中心的服务器,这是由于微软的时间服务器经常连接失败而造成无法同步。列出的每个 DNS 名称都必须是唯一的。必须在每个 DNS 名称后面附加,0x1。如果不在每个DNS名称后面附加 ,0x1,则在下面步骤中所做的更改将不会生效。

 (2)选择轮询间隔。

 a 找到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval

 b在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。

 c在“编辑 DWORD 值”的“数值数据”选十进制并在框中键入900,然后单击“确定”。

 注意:这里设置的是您希望各次轮询之间的间隔秒数,以秒计算建议值为 900(十进制)。该值将时间服务器配置为每隔15分钟与时间服务器同步一次。

 3、配置NTP服务器

 (1)将服务器类型更改为 NTP。

 a 找到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type

 b 在右窗格中,右键单击“Type”,然后单击“修改”。

 c 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。

 (2)将AnnounceFlags设置为5。

 a找到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags

 b 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。

 c 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后单击“确定”。

 (3)启用 NTPServer。为此,请按照下列步骤操作:

 a找到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

 b在右窗格中,右键单击“Enabled”,然后单击“修改”。

 c在“编辑 DWORD 值”的“数值数据”框中键入 1,然后单击“确定”。

 最后在管理工具中进入服务在服务中找到windows time 服务,重新启动一次,这样时间服务器就配置完毕。

 (二)基于windows2000系统

 Windows2000的系统与xp/2003系统的不同在于时间和日期属性中没有INTERNET时间一项,这也使得NTP服务器在2000系统的配置更简单。

 只需要在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\一项,并将其中的Type值改为NTP即可。

 二、客户机设置:

 (一)基于XP/2003系统

 a 找到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\中的 MaxPosPhaseCorrection和MaxNegPhaseCorrection两项。

 十进制修改为999999999

 上面2项修改意思为:可以同步时间超过31年的时间差。因为XP默认为15小时,超过15小时差就不能够自动更新时间。

 b到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer

 十进制修改为192168(刚才建立的NTP服务器地址,不是我上面输入的21072 14544)

 c到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval

 修改为600,意思为10分钟自动更新时间一次。

 重新启动windows time服务。客户机设置完毕!

 (二)基于windows2000系统

 点击开始-运行后输入CMD进入命令行,输入net time /setsntp:NTP服务器地址。

 比如,输入中科院国家授时中心的服务器,就是 net time /setsntp: 2107214544

 而后重新启动windows time服务。并将启动类型更改成自动。

 而后会发现注册表中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters里面多出了ntpserver一项。而后面就是所设置的NTP服务器的地址。

 这说明当前的ntpserver客户机已经配置成功。

 上图里面的period项类似于xp里的SpecialPollInterval项,即用于控制时间服务同步的频率。不同的是,如果指定一个字符串值,它必须是下面列出的特定值之一。如果使用数字(如 65535)指定字符串值,请将该值创建为 REG_DWORD。如果使用单词(如 BiDaily)来指定字符串值,该项应被创建为 REG_SZ。

 0 = 每天一次

 65535,“BiDaily” = 每两天一次

 65534,“Tridaily” = 每三天一次

 65533,“Weekly” = 每周(7 天)一次

 65532,“SpecialSkew” = 每 45 分钟一次,直到出现三次良好同步,然后每8小时一次(每天三次)[默认]

 65531, “DailySpecialSkew” = 每 45 分钟一次,直到出现一次良好同步,然后每天一次

 PS:为保障时间同步的顺利进行,请尽量保证客户机与NTP服务器同步和NTP服务器与中科院国家授时中心的服务器校时的时间差。

 三、验证

 在客户机中双击屏幕右下角的时间,在日期和时间属性中修改时间。

 (NTP服务器的系统为windows2000,客户端的系统是windows xp)

 然后点击“Internet时间”选项,选中“自动与Internet时间服务器同步按钮”。单击“立即更新”。

 如果显示与配置的NTP服务器同步时间成功。并且下一次的同步时间间隔为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\ SpecialPollInterval

 中的间隔。即为配置成功!

 Windows2000客户机的验证

 由于windows2000的时间属性中没有INTERNET时间这一项,因此它的INTERNET 校时也要在命令行里进行,在命令行下输入w32tm /once,系统会立即校准时间。并依据period项设定值设定下一次校准的时间。但这些都将在后台进行。我们无法象在XP或2003那样直观的看到。

 四、手动同步

 为了防止局域网繁忙而造成时间同步失败的现象,可以手动同步时间,方法是首先登录到管理员用户。然后新建一个文本文档,在里面输入net time \\1921681172 / set /yes(注意:time、1921681172和set后面都有一个空格,1921681172是我的NTP服务器地址)保存后命名为同步时间bat。双击打开后同步时间即可完成。也得在开始—运行—cmd中键入net time \\1921681172 / set / yes命令。会出现下面的窗口:

 这样每一次点击同步时间bat的文件都能实现一次时间同步。也可以将这个文件复制到C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 文件夹中,这样每次开机后会自动校时。当然也可以添加到任务计划中,指定每天校时的时间。与前面的方法配合试用,两种方法实现局域网时间同步的“双 保险 ”。

局域网内建立时间同步相关 文章 :

1 局域网内怎么建立服务器的时间同步

2 如何在局域网内建立服务器的时间同步

3 局域网内如何设定系统时间与服务器时间同步

4 局域网中怎样设置系统时间与服务器同步

5 局域网中如何设置系统时间与服务器同步

6 局域网中要怎样设置系统时间与服务器同步

7 局域网内统一时间的方法

8 怎么设置电脑时间自动同步网络时间

1)首先确认虚拟化底层的时间是否准确,因为所有虚拟机会自动同步虚拟主机的时间。

2)在所有AD服务器上开启时间同步功能

一、找到适合的NTP服务器

首先需要找一个适合自己网络环境的NTP服务器,因为不同的网络会有不同的NTP服务器起作用,检测NTP服务器的方法为在AD上运行 w32tm /stripchart /computer:NTP服务器域名或IP ,如 w32tm /stripchart /computer:182921211 ,若是可以使用会显示如下图

找到适合自己网络的可用NTP服务器后,假设找到182921211为可用NTP服务器,在AD服务器上开启时间同步,运行如下命令

三、设置主域控制器与国家授时中心服务器时间同步,同步周期为1天。

1、 添加时间服务器

在右边窗口点右键新建“字符串值”,将此“字符串值”命名为0。双击此新建的“字符串值”,输入: 182921211 ,保存。将“默认”(即第一个“字符串值”)修改为0即可,删除其他所有的值只保留如图所示的值

2、 指定时间源

修改键NtpServer的值为 182921211

3、 设置校时周期

修改键SpecialPollInterval的值为十进制的604800(即为604800秒,1天)

四、设置权威服务器

1、 设置权威服务器

在域控服务器上打开注册表,找到键值

修改键AnnounceFlags的值为十进制的10。

2、 启用 NTPServer

修改键Enabled的值为十进制的1

五、配置组策略,设置时间同步

1、 打开组策略管理

2、 在“Default Domain Policy”上右键,编辑。

3、 计算机配置—管理模板—系统—Windows时间服务,双击“全局配置设置”,选择“已启用”。

修改MaxNegPhaseCorrection的值为3600(即为3600秒,1小时)

修改MaxPosPhaseCorrection的值为3600(即为3600秒,1小时)

修改AnnounceFlags的值为5

点“应用”,“确定”。

4、 计算机配置—管理模板—系统—Windows时间服务—时间提供程序,“启用Windows NTP客户端”,选择“已启用”。

“配置Windows NTP客户端”,选择“已启用”。

修改NtpSever的值为 1829211

修改Type的值为NTP

修改SpecialPollInterval的值为1800(30分钟)

5、cmd命令在域控和客户端完成检测

域控上运行下面三条命令检测,返回成功执行了命令即为成功。若是返回此计算机没有重新同步,因为没有可用的时间数据。请排查上述文档中一步时间服务器是否可用,和五-4步服务器是否正确,看w32tm /query /source命令返回的结果是否正确。

域内的客户端想要同主域时间同步,执行下面的命令,返回成功执行了命令即为成功

注意时间若想成功同步,时间不能跟标准时间差别太大,在范围内的才能成功同步。

1、系统时间比标准时间系统时间晚14小时59分钟之内

2、系统时间比标准时间早30分钟之内

3)对于有些客户端Windows Times服务会自动停止,可以尝试重新注册一下此服务项

1首先,运行如下命令删除时间服务:

2然后,再运行如下命令加载默认时间配置服务:

GMT/UTC/CST;/etc/localtime,/usr/share/zoneinfo/时区文件,/etc/profile加TZ变量;硬件时间RTC,系统时间;date,hwclock,tzselect;ntp relay server;rpm –ivh ntp-;ntpdate 0ukpoolntporg ;ntpq –p,watch ntpq –p;/etc/ntpconf;/etc/initd/ntpd start;chkconfig --level 35 ntpd on;service ntpd status;设置NTP服务器不难但是NTP本身是一个很复杂的协议

1 时间和时区

如果有人问你说现在几点 你看了看表回答他说晚上8点了 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢

这里就有产生了一个如何定义时间的问题 因为在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市)

地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间 但是我们在计算机中经常看到的是UTC 它是Coordinated Universal Time的简写 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC

那么假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式

20:00 CST

12:00 UTC

这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了

为什么要说这些呢

第一,不管通过任何渠道我们想要同步系统的时间,通常提供方只会给出UTC+0的时间值而不会提供时区(因为它不知道你在哪里)所以当我们设置系统时间的时候,设置好时区是首先要做的工作

第二,很多国家都有夏令时(我记得小时候中国也实行过一次),那就是在一年当中的某一天时钟拨快一小时(比如从UTC+8一下变成UTC+9了),那么同理到时候还要再拨慢回来如果我们设置了正确的时区,当需要改变时间的时候系统就会自动替我们调整

现在我们就来看一下如何在Linux下设置时区,也就是time zone

2 如何设置Linux Time Zone

在Linux下glibc提供了事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市 # ls -F /usr/share/zoneinfo/

Africa/ Chile/ Factory Iceland Mexico/ posix/ Universal

America/ CST6CDT GB Indian/ Mideast/ posixrules US/

Antarctica/ Cuba GB-Eire Iran MST PRC UTC

Arctic/ EET GMT iso3166tab MST7MDT PST8PDT WET

Asia/ Egypt GMT0 Israel Navajo right/ W-SU

Atlantic/ Eire GMT-0 Jamaica NZ ROC zonetab

Australia/ EST GMT+0 Japan NZ-CHAT ROK Zulu

Brazil/ EST5EDT Greenwich Kwajalein Pacific/ Singapore

Canada/ Etc/ Hongkong Libya Poland Turkey

CET Europe/ HST MET Portugal UCT 在这里面我们就可以找到自己所在城市的time zone文件 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令 # zdump Hongkong

Hongkong 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) # date

Thu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# date

Fri Jul 6 06:35:52 CST 2007这样时区就改过来了(注意时间也做了相应的调整)

第二种方法也就设置TZ环境变量的值 许多程序和命令都会用到这个变量的值 TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令 # tzselect

You can make this change permanent for yourself by appending the line

TZ='Asia/Hong_Kong'; (permission denied) export TZ

to the file 'profile' in your home directory; then log out and log in again TZ变量的值会override /etc/localtime 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里 3 Real Time Clock(RTC) and System Clock

说道设置时间这里还要明确另外一个概念就是在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)

硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因

系统时钟就是操作系统的kernel所用来计算时间的时钟 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值 在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了

那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,下面我们来看一个例子# date

Fri Jul 6 00:27:13 BST 2007 [root@rhe5 /]# hwclock --help

hwclock - query and set the hardware clock (RTC) Usage: hwclock [function] [options]Functions:

--help show this help

--show read hardware clock and print result

--set set the rtc to the time given with --date

--hctosys set the system time from the hardware clock

--systohc set the hardware clock to the current system time

--adjust adjust the rtc to account for systematic drift since

the clock was last set or adjusted

--getepoch print out the kernel's hardware clock epoch value

--setepoch set the kernel's hardware clock epoch value to the

value given with --epoch

--version print out the version of hwclock to stdoutOptions:

--utc the hardware clock is kept in coordinated universal time

--localtime the hardware clock is kept in local time

--directisa access the ISA bus directly instead of /dev/rtc

--badyear ignore rtc's year because the bios is broken

--date specifies the time to which to set the hardware clock

--epoch=year specifies the year which is the beginning of the

hardware clock's epoch value

--noadjfile do not access /etc/adjtime Requires the use of

either --utc or --localtime# hwclock --show

Fri 06 Jul 2007 12:27:17 AM BST -0968931 seconds通过hwclock --show命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有一定的误差的, 那么我们就需要把他们同步

# hwclock –hctosys 把硬件时间设置成系统时间 # hwclock –systohc 把系统时间设置成硬件时间# hwclock --set --date="mm/dd/yy hh:mm:ss" 设置硬件时间我们可以开机的时候在BIOS里设定也可以用hwclock命令# date -s "dd/mm/yyyy hh:mm:ss" 修改系统时间用date命令就最简单了现在我们知道了如何设置系统和硬件的时间 但问题是如果这两个时间都不准确了怎么办 那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了 接下去我们所要说的同步就都是指系统时间和网络服务器之间的同步了 4 设置NTP Server前的准备

其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适 因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server 真正能够精确地测算时间的还是原子钟 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互联网或者是局域网内的用户提供同步服务 1) 架设一个NTP Relay Server其实非常简单,我们先把需要的RPM包装上 # rpm -ivh ntp-422p1-5el5rpm2)找到在互联网上给我们提供同步服务的NTP Server ,http://wwwpoolntporg是NTP的官方网站,在这上面我们可以找到离我们城市最近的NTP Server NTP建议我们为了保障时间的准确性,最少找两个个NTP Server

那么比如在英国的话就可以选择下面两个服务器

0ukpoolntporg

1ukpoolntporg

它的一般格式都是numbercountrypoolntporg中国的ntp服务器地址:server 133100118 prefer

server 2107214544

server 20311718036

server 131107110

server timeasiaapplecom

server 642369653

server 1301491721

server 669268246

server wwwfreebsdorg

server 18145030

server clockvianet

server 1379214080

server 13310092

server 128118463

server ntpnasagov

server 1297166

server ntp-sopinriafrserver (国家授时中心服务器IP地址)3)在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间 这里我们可以用ntpdate命令 # ntpdate 0ukpoolntporg

6 Jul 01:21:49 ntpdate[4528]: step time server 21322219335 offset -38908575181 sec

# ntpdate 0poolntporg

6 Jul 01:21:56 ntpdate[4530]: adjust time server 21322219335 offset -0000065 sec 假如你的时间差的很离谱的话第一次会看到调整的幅度比较大,所以保险起见可以运行两次 那么为什么在打开NTP服务之前先要手动运行同步呢

1 因为根据NTP的设置,如果你的系统时间比正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做一个手动同步

2 当你的时间设置和NTP服务器的时间相差很大的时候,NTP会花上较长一段时间进行调整所以手动同步可以减少这段时间5 配置和运行NTP Server

现在我们就来创建NTP的配置文件了, 它就是/etc/ntpconf 我们只需要加入上面的NTP Server和一个driftfile就可以了 # vi /etc/ntpconf

server 0ukpoolntporg

server 1ukpoolntporg

driftfile /var/lib/ntp/ntpdrift非常的简单 接下来我们就启动NTP Server,并且设置其在开机后自动运行# /etc/initd/ntpd start

# chkconfig --level 35 ntpd on6 查看NTP服务的运行状况

现在我们已经启动了NTP的服务,但是我们的系统时间到底和服务器同步了没有呢 为此NTP提供了一个很好的查看工具: ntpq (NTP query)

我建议大家在打开NTP服务器后就可以运行ntpq命令来监测服务器的运行这里我们可以使用watch命令来查看一段时间内服务器各项数值的变化 # watch ntpq -p

Every 20s: ntpq -p Sat Jul 7 00:41:45 2007

remote refid st t when poll reach delay offset jitter

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

+1936019975 193622298 2 u 52 64 377 8578 10203 289032

mozartmusicbox 19254141 2 u 54 64 377 19301 -60218 292411 现在我就来解释一下其中的含义

remote: 它指的就是本地机器所连接的远程NTP服务器

refid: 它指的是给远程服务器(eg 1936019975)提供时间同步的服务器

st: 远程服务器的级别 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端 所以服务器从高到低级别可以设定为1-16 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的

t: 这个我也不知道啥意思^_^

when: 我个人把它理解为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步

poll: 本地机和远程服务器多少时间进行一次同步(单位为秒) 在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围之后poll值会逐渐增大,同步的频率也就会相应减小

reach: 这是一个八进制值,用来测试能否和服务器连接每成功连接一次它的值就会增加

delay: 从本地机发送同步要求到服务器的round trip time

offset: 这是个最关键的值, 它告诉了我们本地机和服务器之间的时间差别 offset越接近于0,我们就和服务器的时间越接近

jitter: 这是一个用来做统计的值 它统计了在特定个连续的连接数里offset的分布情况 简单地说这个数值的绝对值越小我们和服务器的时间就越精确

那么大家细心的话就会发现两个问题: 第一我们连接的是0ukpoolntporg为什么和remote server不一样 第二那个最前面的+和都是什么意思呢

第一个问题不难理解,因为NTP提供给我们的是一个cluster server所以每次连接的得到的服务器都有可能是不一样同样这也告诉我们了在指定NTP Server的时候应该使用hostname而不是IP

第二个问题和第一个相关,既然有这么多的服务器就是为了在发生问题的时候其他的服务器还可以正常地给我们提供服务那么如何知道这些服务器的状态呢 这就是第一个记号会告诉我们的信息

它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供

+

它将作为辅助的NTP Server和带有号的服务器一起为我们提供同步服务 当号服务器不可用时它就可以接管

-

远程服务器被clustering algorithm认为是不合格的NTP Server

x

远程服务器不可用

了解这些之后我们就可以实时监测我们系统的时间同步状况了7 NTP安全设置

运行一个NTP Server不需要占用很多的系统资源,所以也不用专门配置独立的服务器,就可以给许多client提供时间同步服务, 但是一些基本的安全设置还是很有必要的

那么这里一个很简单的思路就是第一我们只允许局域网内一部分的用户连接到我们的服务器 第二个就是这些client不能修改我们服务器上的时间

在/etc/ntpconf文件中我们可以用restrict关键字来配置上面的要求

首先我们对于默认的client拒绝所有的操作 restrict default kod nomodify notrap nopeer noquery

然后允许本机地址一切的操作restrict 127001

最后我们允许局域网内所有client连接到这台服务器同步时间但是拒绝让他们修改服务器上的时间restrict 19216810 mask 2552552550 nomodify

把这三条加入到/etc/ntpconf中就完成了我们的简单配置 NTP还可以用key来做authenticaiton,这里就不详细介绍了8 NTP client的设置

做到这里我们已经有了一台自己的Relay Server如果我们想让局域网内的其他client都进行时间同步的话那么我们就都应该照样再搭建一台Relay Server,然后把所有的client都指向这两台服务器(注意不要把所有的client都指向Internet上的服务器) 只要在client的ntpconf加上这你自己的服务器就可以了 代码:

server ntp1leonardcom

server ntp2leonardcom

9 一些补充和拾遗

1 配置文件中的driftfile是什么

我们每一个system clock的频率都有小小的误差,这个就是为什么机器运行一段时间后会不精确 NTP会自动来监测我们时钟的误差值并予以调整但问题是这是一个冗长的过程,所以它会把记录下来的误差先写入driftfile这样即使你重新开机以后之前的计算结果也就不会丢失了

2 如何同步硬件时钟

NTP一般只会同步system clock 但是如果我们也要同步RTC的话那么只需要把下面的选项打开就可以了 可以通过ps –ef |grep ntp或者使用pgrep –lf ntp查看一下你的ntp服务是否启动了。然后可以通过snoop命令进行ntp的检测。

Snoop |grep –i ntp进行检测。

在建立好ntp服务以后,可以用2个工具命令对ntp服务进行管理。

一个是ntpq是一个交互式应用命令,在它的下面有很多的子命令可以供大家使用使用peers可以查看同步进程。如果还需要其他的命令可以输入help 进行查看。还有一个工具命令是ntpdate这个命令一般用于ntp的客户端使用。可以在/var/adm/messages中看到ntp的同步信息的情况。如果需要更加详细的ntpq和ntpdate的信息可以使用man帮助进行查询。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 局域网内建立时间同步

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情