大家好,我是一个Linux初学者,最近在尝试搭建一个NTP Server,但是遇到了问题,简单说就是NTP Server无法连到上级时钟源,同时Client也无法与Server进行对时,感觉可能问题出在虚拟机之间的通信,所以提在这里。
前后真的试了很多种修改ntp.conf的方式都解决不了问题,求助
具体情况如下:
NTP Server:192.168.111.201 NAT模式虚拟机
NTP Client:192.168.111.202 NAT模式虚拟机
首先是我NTP Server的配置情况:
首先确定系统当中安装了ntpd服务,并且处于打开状态;
2. 配置ntp.conf文件(以下是我修改的内容)
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 192.168.111.0 mask 255.255.255.0 nomodify notrap
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org prefer
3. 修改ntp.conf之后重启了ntpd服务
4. 端口状态检查应该是打开的状态:
然后是问题现象:
NTP Server识别的这两个源好像不是我设置的两个源
但是我用ping的方法是可以ping通1/2.cn.pool.ntp.org的,同时使用ntpdate的方式也可以实现正确对时;
2. 使用ntpstat始终显示无法同步到源服务器,防火墙我在一开始的时候通过Setup工具关闭了;
3. 在workstations软件的VMware tools里我勾选了虚拟机开机时与真实Windows主机进行对时,后来关了对时也没有成功,遂又打开开机对时了,这个有影响吗?需要关掉吗?
然后是Client的配置:
1. 首先也确定安装了ntpd服务并且处于运行状态;
2. 修改了ntp.conf文件的内容
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
server 192.168.111.201
3. 修改之后使用ntpq -p查看时钟源只能发现Client本机的时钟源,防火墙同样通过Setup工具关闭;两台机器之间是能够ping通的,使用ntpq –p能够看到Server这个时钟源,但是如果通过ntpdate命令进行对时会显示时钟源不可用。
4. 端口状态
哎,我来自问自答吧,今天上午试了一下克服了这个问题。
一直都觉得可能是虚拟机网络模式选择导致的虚拟机之间的通信问题,但是NTP_Server能够访问到互联网上的时钟源,并且Client与Server之间也可以实现登录和ping操作,所以就没有重建虚拟机。
最终,今天上午新建了一台Bridge模式的虚拟机,并将其设置为NTP_Server,对ntp.conf文件和防火墙做了同样的设置,目前使用Net模式的Client虚拟机已经能够实现对时,并且新的NTP_Server也成功显示与网络时钟源实现了对时!解决了问题,现在很开心!希望能帮到以后跟我遇到同样问题的同学!