Ntp

NTP 伺服器不與其他機器同步

  • September 1, 2016

我正在使用 Linux Debian Wheezy。我無法在我的伺服器和 PC 之間同步時間和日期,而 ntp 伺服器看起來像是指向自身而不是網際網路。

在這種情況下,Fig 是我的 NTP 伺服器。

root@fig [5156]# ntpq -p
遠端 refid st t 輪詢到達延遲偏移抖動
==============================================================================
fig.nta 監視器 .INIT。16 u - 1024 0 0.000 0.000 0.000

我的 NTP 伺服器 ntp.conf 文件:

root@fig [5155]#less /etc/ntp.conf
# /etc/ntp.conf,ntpd的配置

漂移文件 /var/lib/ntp/ntp.drift
statsdir/var/log/ntpstats/

統計 loopstats peerstats clockstats
filegen loopstats 文件 loopstats 類型 day enable
filegen peerstats 文件 peerstats 類型 day enable
filegen clockstats 文件 clockstats 類型 day enable

伺服器 0.my.pool.ntp.org iburst
伺服器 1.my.pool.ntp.org iburst
伺服器 2.my.pool.ntp.org iburst
伺服器 3.my.pool.ntp.org iburst
伺服器 0.asia.pool.ntp.org iburst
伺服器 1.asia.pool.ntp.org iburst

# ... 如果所有其他方法都失敗,則使用本地系統時鐘作為參考
# 注意:在本地網路中,設置*一個*穩定伺服器的本地層
# 到 10; 否則,如果您失去連接,您的時鐘將會分開。
伺服器 127.127.1.0
軟糖 127.127.1.0 層 13

# 預設與大家交換時間,但不允許配置。
限制 -4 預設 kod notrap nomodify nopeer noquery
限制 -6 預設 kod notrap nomodify nopeer noquery

# 本地使用者可以更密切地詢問 ntp 伺服器。
限制 127.0.0.1 nomodify

這是我的伺服器和客戶端的資訊

NTP 伺服器 = 192.168.120.104(圖)
客戶端 = 192.168.120.65(香蕉)

請指教。謝謝

現在的問題是為什麼我的 NTP 伺服器將自己用作 ntp 伺服器?

這是我從 NTP 伺服器 ping 池的內容(圖)

root@fig [5246]# ping 0.my.pool.ntp.org
PING 0.my.pool.ntp.org (202.45.138.123) 56(84) 字節數據。

但是當我 ping 到 yahoo.com 時得到了回复

root@fig [5247]# ping yahoo.com
PING yahoo.com (98.138.253.109) 56(84) 字節數據。
來自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 個字節:icmp_req=1 ttl=39 time=333 ms
來自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 個字節:icmp_req=2 ttl=39 time=332 ms
來自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 個字節:icmp_req=3 ttl=39 time=332 ms
來自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 個字節:icmp_req=4 ttl=39 time=335 ms
^C
--- yahoo.com ping 統計 ---
5個包發送,4個接收,20%丟包,時間4003ms
rtt 最小值/平均值/最大值/mdev = 332.398/333.454/335.464/1.263 毫秒

這是我執行 ps -ef | 時的輸出 grep

$$ n $$tp 命令

root@fig [5213]# ps -ef | grep [n]tp
ntp 22526 1 0 13:24?00:00:01 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 101:108

這是我執行 ntpdate -qu 202.45.138.123 命令時的結果

root@fig[5215]#ntpdate -qu 202.45.138.123
伺服器 202.45.138.123,第 2 層,偏移量 -135.572409,延遲 0.06105
9 月 1 日 19:18:29 ntpdate[27420]:步時間伺服器 202.45.138.123 偏移 -135.572409 秒

ntpd沒有使用預期的配置文件/etc/ntp.conf

查看您的輸出ps -ef | grep [n]tp可以看到配置文件是/var/lib/ntp/ntp.conf.dhcp,其中可能包含來自 DHCP 的數據。

關於伺服器故障有幾個很好的答案解釋瞭如何解決這個問題。總結是你需要告訴fig不要從 DHCP 配置 NTP。

編輯/etc/dhclient.conf並取消註釋“請求”行,如下所示:

request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;

特別是,如果ntp-servers存在,請將其刪除。在某些發行版(又名 Fedora)下,它是預設發送的,因此您必須明確放置這一行,以便覆蓋預設值。

/var/lib/ntp/ntp.conf.dhcp獲得新的 DHCP 租約後,您可能還需要刪除。

引用自:https://unix.stackexchange.com/questions/307172