请教各位:一台机器如何实现既做NTP服务器又做NTP客户端

panjj1 2009-05-20 10:56:06
我要实现的目标:
有机器A和机器B,机器A和机器B要做到时间一致,所以要有机器A同网络上的NTP服务器进行时间同步,同时,机器B向机器A进行同步。

我遇到的问题如下:
机器A做机器B的NTP服务器,机器A启动ntpd服务,机器B通过ntpdate命令就可以同机器A实现时间同步。
现在的问题是,机器A同时要向网络上的NTP服务器进行时间同步,因为ntpd服务已经打开,在机器A执行ntpdate命令时,会产生“the NTP socket is in use, exiting”的错误。

请各位指点,应如何解决上述问题?
...全文
1048 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
panjj1 2009-05-21
  • 打赏
  • 举报
回复
没有人知道了吗?
morris88 2009-05-20
  • 打赏
  • 举报
回复
ntp能与互联网上的时钟保持同步,而且本身也是一台NTP服务器,可以为局域网电脑提供校对时间服务

假定时钟服务器IP地址为:192.168.0.1
服务器端配置:
1:置/etc/ntp.conf文件内容为:
server 127.127.1.0 minpoll 4
fudge 127.127.1.0 stratum 1
restrict 127.0.0.1
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
driftfile /var/lib/ntp/drift

2: /etc/ntp/ntpservers应置空
3: /etc/ntp/step-tickers应配置为 127.127.1.0
上诉修改完成后,以root用户身份重启ntpd服务:service ntpd restart即可
客户端配置:
1:置/etc/ntp.conf文件内容为:
server 192.168.0.1
fudge 127.127.1.0 stratum 2
restrict 127.0.0.1
driftfile /var/lib/ntp/drift
restrict 192.168.0.1 mask 255.255.255.255
2. /etc/ntp/ntpservers 文件内容置空
3. /etc/ntp/step-tickers文件内容置为时钟服务器IP地址 192.168.0.1
上诉修改完成后,以root用户身份重启ntpd服务:service ntpd restart即可
用户可用以下两个常用命令查看ntpd服务状态:
1 ntpq -p
2 ntpstat

时钟同步ntpd服务配置方法:http://xu20cn.blog.51cto.com/274020/69689
morris88 2009-05-20
  • 打赏
  • 举报
回复
一个笑话:

有几种人是必须不招聘/裁掉的:
1 用ntpdate代替ntpd的人
2 自己编译apache,加一堆disable参数的人
morris88 2009-05-20
  • 打赏
  • 举报
回复
不要用 ntpdate,它的时间是跃变的...
panjj1 2009-05-20
  • 打赏
  • 举报
回复
请问各位:我想更改ntpd的监听端口可以吗?如果可以如何修改?
panjj1 2009-05-20
  • 打赏
  • 举报
回复
谢谢各位。
不过我现在的实际情况如四楼所述,使用配置文件的方法很不方便,所以最好是用命令能实现所述功能,请指点。
morris88 2009-05-20
  • 打赏
  • 举报
回复
二选一,要么用 ntpd,要么用 ntpdate,
貌似不能同时用...
  • 打赏
  • 举报
回复
panjj1 2009-05-20
  • 打赏
  • 举报
回复
感谢morris88指点!
我要做的服务器是允许出现一定的时间误差的,因为要求特殊,有一点时间误差就更新系统时间对整个系统影响比较大,是不可取的。
而且要对ntpdate的时间差返回值做进一步的处理,本机IP地址是变的,网络ntp服务器地址也是可配的,所以用写入文件的方式不太方便。
用ntpdate不能解决我所说的问题吗?或者别的还有什么方法可以解决吗?

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧