Ich habe ein seltsames Problem mit einem meiner Server. ntpd
und ntpdate
funktionieren nicht, aber das Debuggen zeigt überhaupt keine Fehler. Zuerst dachte ich, vielleicht blockiert eine lokale oder Netzwerk-Firewall den UDP-Port 123, aber das ist nicht der Fall - dieser Server kann den UDP-Port 123 (das NTP-Protokoll) mit dem Internet kommunizieren und Antworten erhalten.
Lassen Sie mich das Problem demonstrieren.
date -s "30 DEC 2012 02:30:00"
- funktioniert, so dass ich die Uhr ohne Fehler erfolgreich einstellen kann.
ntpq -pn pool.ntp.org
- funktioniert, ich erhalte detaillierte Zeitdaten vom Zeitserver und beweise, dass UDP-Pakete funktionieren.
ntpdate -d pool.ntp.org
- Der Debug-Modus funktioniert, zeigt eine Menge Debug-Daten und zeigt den aktuellen Zeitversatz an:
30 Dec 02:38:56 ntpdate[19267]: step time server 208.97.140.69 offset 228.234554 sec
Alles sieht normal aus, bis:
ntpdate pool.ntp.org
- nach einer Pause von 4,7 Sekunden:
30 Dec 02:41:29 ntpdate[19274]: no server suitable for synchronization found
Ähnliches Problem läuft ntpd
, es aktualisiert nicht die Uhr.
Nachdem ntpd gestartet wurde, ntpq -pn
bleiben alle Refids für immer hängen, .INIT.
was bedeutet, dass sie nicht synchronisiert werden können.
/ var / lib / ntp / drift ist die Driftdateieinstellung in ntp.conf, die chmod 644 ist und ntp: ntp gehört, genau wie alle meine anderen Systeme.
Ich habe ein Dutzend anderer NTP-Zeitserver ausprobiert, die iptables-Firewall deaktiviert und bestätigt, dass das Rechenzentrum den UDP-Verkehr nicht filtert. Irgendwelche Ideen, was verhindert, dass ntpd und ntpdate meine Uhr synchronisieren?
Dies ist CentOS 6.3 x64 auf einem dedizierten Server mit Intel-CPU.