大家好,我有一台 ubuntu8 服务器,但日期有问题。我当前的日期(欧洲/罗马)是 9:35,如果我打印date
我,11:12:34
我会看到我的 ntp.conf 是:
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
restrict 192.168.1.0 mask 255.255.255.0 modify notrap
如果我停止并启动 ntpdate 会返回以下信息:
dpkg-reconfigure tzdata
我设置:
Europe
Rome
并打印给我
Current default timezone: 'Europe/Rome'
Local time is now: Thu Mar 28 11:16:06 CET 2013.
Universal Time is now: Thu Mar 28 10:16:06 UTC 2013.
如果我确实打印日期
Thu Mar 28 11:16:25 CET 2013
我尝试过这个:
/etc/init.d/ntp stop
ntpdate it.pool.ntp.org
打印我:
no server suitable for synchronization found
如果我检查这个:
netstat -antltp | grep "LISTEN"
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3114/mysqld
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3295/vsftpd
tcp 0 0 109.233.120.149:53 0.0.0.0:* LISTEN 2935/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 2935/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2988/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3265/master
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 2935/named
tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 2969/openvpn
tcp6 0 0 :::53 :::* LISTEN 2935/named
tcp6 0 0 :::22 :::* LISTEN 2988/sshd
tcp6 0 0 ::1:953 :::* LISTEN 2935/named
我该如何设置正确的日期?谢谢
答案1
ntpd 根据本地时间和网络时间之间的差异大小设置了一些安全限制。如果差异太大,ntpd 将不会更新时间。因此,您最好尽可能正确地设置系统时间(在停止 ntpd 之后),方法是:
/etc/init.d/ntp 停止
日期 +%T -s "hh:mm:ss"
/etc/init.d/ntp 启动
这有望解决问题
答案2
“未找到适合同步的服务器”错误通常发生在防火墙阻止流量时。请确保您的计算机上的端口 123 对传入 UDP 流量开放。
关于 netstat,UDP 是无状态的,因此如果您 ,您不会期望找到任何东西grep "LISTEN"
。并且您不会期望找到任何带有 -t 但没有 -u 的 UDP 连接。请改用netstat -ul
或netstat -uln
。在执行此操作之前,请不要忘记重新启动 ntpd。