web-dev-qa-db-ja.com

NTPD:システムクロックから離れる

ワークステーションでのRHEL5.xの使用。

ntpdate 0.us.pool.ntp.orgを使用して時計を設定し、service ntpd startを使用してNTPDを開始します。 (これは起動時にも発生します)。次の20〜30分間これを見ると、約1/2の速度で実行されているように見えます。 20分後、時計は約10分遅れます。

ntpq -pを呼び出すと(20分後)、3つのサーバー(プールから来る)が表示されます。これらのサーバーはすべて、refid列に.INIT.が残っています。

システムログを見ると、NTPDが問題なく起動していることがわかります。話すエラーはありません。

hwclockを呼び出すと、正しい現在時刻が表示されます。

/etc/ntp.confの内容:

restrict 127.0.0.1

server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org

driftfile /var/lib/ntp/drift
statsdir /var/lib/ntp

nmap -p123 -sU -P0 servernameを見ると123/udp open|filtered ntpが見えます。

これを診断するために他にどこを見ればよいかわからない。提案?

編集:iburstは効果がなかったようです。

-dddを使用してNTPDを実行して、何が起こっているかを確認しました。パケットをかなり着実に取得することから始まり、その後、クロールまで遅くなります。 5分後、私の時計は3分遅れています。最初はntpdateを使用して設定されました。

4
ethrbunny

Ntpがプールからパケットを受信して​​いないようです。 ntpdを再起動した後、Sudo tcpdump -n -i <ifname> port 123を実行してみてください。パケットが双方向に送信されていることを確認する必要があります。そうでない場合は、ファイアウォールの問題が発生しています(UDP接続の追跡/状態を維持できません)。

1
Sitron_NO