展开全部

三、什么是NTP

为了实现时间同步,我们就需要用户NTP(Network Time Protocol)这个协议32313133353236313431303231363533e78988e69d8331333337626234。如图1所示。简单地说,NTP是用来使系统和一个精确的时间源保持时间同步的协议。笔者建议管理员最好在自己管理的网络中建立至少一台时间服务器来同步本地时间。

如 果在一个公司的局域网中,如果让每个员工通过手动的方式每隔一段时间去校准时间,不但不利于管理,而且校准目标时间源也不一定准确。公司局域网络中不同计 算机的时间偏差尤其是客户机/服务器之间的时间偏差,就会对一些要求时间同步的服务产生影响。比如,为了管理方便,服务器设置了一到下班时间便 账号过期,用户无法访问Internet网络。而如果你的电脑时间与服务器的时间不同步,当你为你下班时间未到,正准备发送邮件时,或许在服务器的时间 上,你的账号便过期了,从而导到无法发送邮件。解决这种问题的方法很简单,就是建立一个能提供精确时间的服务器,局域网内的所有电脑统一通过这台时间服务 器进行时间同步、校准。

四、NTP服务器安装

现在,我们就来介绍一下,如何在Linux系统下,建立一个NTP服务器吧。在本文中,我们采用的是Fedora 2操作系统作为例子 (其它版本Linux也可以,系统的配置类似)。

使用 RPM 安装

首先输入如下指令

rpm -q ntp

查询本机是否安装了NTP软件包。如果没有安装的话,找到您的 Linux 的安装光盘,mount 上后,查找以NTP开头的软件包名,然后安装上去,就可以了!

rpm –ivh ntp-4.1.2-5.i386.rpm

五、NTP服务的设置

1.NTP软件包的结构

NTP服务的配置文件:

/etc/ntp.conf :这个是 NTP 服务的主要配置文件,不同的Linux版本文件所在的目录可能会不同!

与NTP服务有关的Linux 系统文件及目录:

/usr/share/zoneinfo:这是个目录,在这个目录下是规定了各主要时区的时间设定文件,例如中国大陆地区的时区设置文件是 /usr/share/zoneinfo/Asia/Shanghai 。

/etc /sysconfig/clock:这个文件是Linux 的主要时区设定文件。每次启动后,Linux 会自动读取这个文件来设定系统预设要显示的时间!比如这个文件内容为“ZONE=Asia/Shanghai”,这表示我们的时间设定使用 /usr/share/zoneinfo/Asia/Shanghai 这个文件!

/etc/localtime:这个文件是本地系 统的时间设定文件! 假设clock 文件里面规定了使用的时间设定文件为 /usr/share/zoneinfo/Asia/Shanghai, Linux 系统就会将 Shanghai那个文件复制一份为 /etc/localtime ,所以系统的时间显示就会以 Shanghai 那个时间设定文件为准。假设这台主机到了美国纽约,您只要将 /etc/sysconfig/clock 里面的ZONE 设定成为ZONE="America/New_York" 并且将/usr/share/zoneinfo/America/New_York复制成为 /etc/localtime ,其它什么设置都不需要改动,系统的显示时间就是美国纽约当地的时间了!

与 NTP 及系统时间有关的执行文件:

/bin/date: Linux 系统上面的日期与时间修改及输出命令。

/sbin /hwclock:因为主机的 BIOS 时间与 Linux 系统时间是分开的,所以使用 date 这个指令调整了时间之后,只是调整了linux的系统时间,还需要使用 hwclock 才能将修改过后的时间写入 BIOS。这个命令必须root用户才能执行 。

/usr/sbin/ntpd:NTP服务的守护进程文件,需要启动它才能提供NTP服务。

/usr/sbin/ntpdate:NTP客户端用来连接NTP服务器命令文件。

2.NTP服务端的设置

编辑 /etc/ntp.conf 文件

关于权限设定部分

权限的设定主要以 restrict 这个参数来设定,主要的语法为:

restrict IP地址 mask 子网掩码 参数

其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP

参数有以下几个:

ignore :关闭所有的 NTP 联机服务

nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

noquery :不提供客户端的时间查询

注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!

上级时间服务器的设定

由于我们配置的NTP 服务器需要网络上面时间比较准确的NTP服务器来更新自己的时间,所以在我们的 NTP 服务器上面要配置一部上级时间服务器来进行校准!在 Internet 上面提供了许多时间服务器,从下面地址找一个离你最近的

http://www.eecis.udel.edu/~mills/ntp/clock1a.html

用server这个参数设定上级时间服务器,语法为:

server IP地址或域名 [prefer]

IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。

解决NTP服务器校准时间时的传送延迟

使用driftfile参数设置:

driftfile 文件名

在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。

注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。

ntp.conf文件举例:

设置要求:不对 Internet 提供服务,仅对内部子网 192.168.0.0/24 提供服务,NTP 服务器的上级时间主机为:clock.nc.fukuoka-u.ac.jp和ntp.nasa.gov,内部子网的客户端不能修改NTP服务器的时间参数。

在ntp.conf中增加以下内容:

restrict default ignore # 关闭所有的 NTP 要求封包

restrict 127.0.0.1   # 开启内部递归网络接口 lo

restrict 192.168.0.0 mask 255.255.255.0 nomodify #在内部子网里面的客户端可以 进行网络校时,但不能修改NTP服务器的时间参数。

server 133.100.9.2 prefer #用133.100.9.2做上级时间服务器

server 198.123.30.132 #198.123.30.132作为上级时间服务器参考

restrict 133.100.9.2 #开放server 访问我们ntp服务的权限

restrict 198.123.30.132

driftfile /var/lib/ntp/drift

保存退出后。启动NTP服务

service ntpd start

如果想每次系统启动,NTP服务自动启动,请输入下面命令: chkconfig -level 35 ntpd on 注意:

1.NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。

2.Ntpd启动的时候通常需要一段时间进行时间同步,所以在ntpd刚刚启动的时候还不能正常提供时钟服务,最长大概有5分钟吧,如果超过了这个时间请检查一下您的配置文件。

六、NTP客户端的使用

Linux系统

在Linux 上面进行网络校时非常简单,执行 ntpdate 即可:

ntpdate 192.168.0.1 #192.168.0.1是NTP服务器的IP

不要忘了使用hwclock命令,把时间写入bios

hwclock -w

如果想定时进行时间校准,可以使用crond服务来定时执行。

编辑 /etc/crontab 文件

加入下面一行:

30 8 * * * root /usr/sbin/ntpdate 192.168.0.1; /sbin/hwclock -w #192.168.0.1是NTP服务器的IP地址

然后重启crond服务

service crond restart

这样,每天 8:30 Linux 系统就会自动的进行网络时间校准。

Windows 系统

在 Windows XP上面使用NTP进行时间校准也很简单:

双击桌面任务栏上的时间,弹出“日期和时间”属性窗口,如图所示:

选择Internet时间,在服务器中填入你的NTP服务器的IP地址或者域名,然后点击立即更新,您的系统时间就会立即更新。如果想定时更新,把左上角的自动与Internet时间服务器同步选中,然后点击右下角的应用即可。

yy-2-3.tif

如 果不是Windows XP系统,但是NTP服务器同时也是samba服务器的话,则对Windows来说,不需要安装任何时间同步软件,因为Windows客户端可以用net time\\时间服务器IP或服务器netbios名/set/yes来同步。可以把该命令放在开始菜单的启动项中,启动windows时自动同步。

由于net time命令是利用Netbios over TCP/IP协议来同步时间,所以NTP服务器不同时是samba 服务器的话,就需要Windows客户端安装时间同步软件。这方面的软件很多,使用也很简单,读者可以上网查找一下。

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

ntp如何确认与服务器偏差_怎么测试linux下搭建的ntp服务器相关推荐

  1. linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

    Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3. ...

  2. linux用户无法接收邮件,linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(一)-系统账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(一)-系统账户登陆收发邮件 一.安装环境# lsb_release -d Description:    CentOS release 6.5 (Final) #  ...

  3. linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  4. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  5. Linux 下搭建NFS网络服务器 Win7 下访问挂载

    1. Ubuntu 安装 NFS 服务. apt-get install nfs-kernel-server 2. 修改 NFS 配置文件 #vi /etc/exports 在最后一行添加: /srv ...

  6. linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...

    前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...

  7. linux下搭建DNS域名解析服务器

    一.准备 本次服务搭建需要三台虚拟机: 客户端 192.168.204.130 DNS服务器 192.168.204.135 WEB服务器 192.168.204.137 我们要先在DNS服务器上安装 ...

  8. Linux下搭建mysql主从服务器

    date: 2018/12/9 20:47:54 一 配置信息 Mysql主服务器: 系统: centOS-7 版本: mysql-5.7.24 IP地址: 192.168.192.168 port: ...

  9. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

最新文章

  1. javascript通过json数据按格式生成一个按字母分类排序的分类信息表
  2. strcpy与strncpy的区别
  3. 数据库原理 - 序列5 - 事务是如何实现的? - Undo Log解析
  4. 大数据量表中,增加一个NOT NULL的新列
  5. bzoj 4711 小奇挖矿 ——“承诺”类树形dp
  6. 计算机技术类社团纳新笔试题示例
  7. 163相册密码破解秘诀
  8. java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu
  9. Anaconda常用命令大全
  10. spring boot小说网站系统 毕业设计源码论文+答辩PPT
  11. opencv 双目测距
  12. 【Flask】学习笔记 #12 —— JinJa2模板继承与引入
  13. Apple not immune from viruses(苹果也不能免除病毒的侵害)
  14. 超搞笑MSN名字大集合(转贴)
  15. 单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡
  16. 怎么把照片变年轻?这两个照片变年轻小妙招教给你
  17. Python3网络爬虫
  18. 阐述html语言的理解,阐述读书求学问的态度是以求学为快乐的句子是:(三重境界)             ,             。 ——青夏教育精英家教网——...
  19. VB.net参数化界面调用ANSYS求解的详细步骤及错误提示的解决办法
  20. 2017服务器虚拟化市场占有率,2017年中国VR行业消费者规模及发展趋势预测分析【图】...

热门文章

  1. 知识图谱-Schema:医疗领域
  2. DIT-FFT算法的python实现
  3. 软件测试面试简历测试技能
  4. 区块链开源技术公司秘猿科技获招银国际Pre-A轮投资
  5. html table font-weight,font-weight
  6. DSPE-PEG4-propargyl小分子PEG试剂,单分散PEG
  7. 工程流体力学笔记暂记21 (几种简单的平面势流及其叠加)
  8. 硬件知识:DP接口和HDMI接口对比,看完你就懂了
  9. FISCO-BCOS学习——单群组4节点联盟链、控制台 搭建
  10. 生鲜超市电子价签的工作原理