Einrichten eines eigenständigen NTP-Servers unter Ubuntu

9

Ich möchte einen eigenständigen NTP-Server unter Ubuntu einrichten.

Das Problem ist, dass in allen Tutorials, die ich im Internet sehe, beschrieben wird, wie der Server mit einem anderen Zeitserver im Internet synchronisiert und dann die Zeit in meinem Netzwerk übertragen wird.

Was ich möchte, ist der Server, den ich so einrichte, dass er seine eigene Systemuhr verwendet und an das Netzwerk sendet und zuvor nicht mit einem Internet-Zeitserver synchronisiert werden muss. Wie kann ich das erreichen?

Mit welchem ​​Befehl kann ich außerdem ausführen ntpdoder ntpdcüberprüfen, ob auf meinem Server und meinen Clients der Dämon korrekt ausgeführt wird?

gonza1207
quelle
1
Sehen Sie dies zur Einstellung eines NTP - Servers.
Saiarcot895
Dies ist eine sehr nützliche Frage für diejenigen, die die Uhrzeit im lokal isolierten Intranet synchronisieren möchten, in dem ein alter PC möglicherweise perfekt als Zeitserver für die Computer anderer Netzwerke funktioniert.
SaidbakR

Antworten:

8

Sie können diese Poolserverliste unter /etc/ntp.confund Spezifität Ihres eigenen Servers auskommentieren. Lassen Sie mich den ganzen Schritt geben:

Serverseite

Deaktivieren Sie zunächst den ntpdate-Dienst:

sudo update-rc.d -f ntpdate remove

Installieren Sie NTP

sudo apt-get install ntp

Öffnen und bearbeiten Sie die NTP-Konfigurationsdatei:

/etc/ntp.conf

Kommentieren Sie diese Poolserver aus und geben Sie Ihre eigene Serveradresse an, z.

server 192.168.20.1

Starten Sie nun den NTP-Dienst neu

sudo service ntp restart

Kundenseite

Installieren Sie NTP

sudo apt-get install ntp

Und dann bearbeiten Sie die Konfigurationsdatei /etc/ntp.conf

Geben Sie abschließend Ihre eigene Serveradresse an:

server 192.168.20.1

Wenn Sie einen DNS-Eintrag für den NTP-Server haben, können Sie Folgendes verwenden:

server et.ntp.org

Neu starten

sudo service ntp restart

Sie müssen dies für Ihre letzte Frage sehen:

So überprüfen Sie, ob NTPD die Zeit des Linux-Computers erfolgreich aktualisiert

Achu
quelle
Hallo, danke für deine Antwort, ich habe alles getan, was du aufgelistet hast, und ich habe auch den Beitrag überprüft, den du verlinkt hast. Wenn ich ntpdate eingebe, wird die folgende Meldung angezeigt: 25 Jun 15:49:17 ntpdate [2091]: Es können keine Server verwendet werden. Beenden Dies geschieht sowohl auf dem Server als auch auf dem Client. In Server IP habe ich die Server IP gewählt und nicht localhost ... Ist das richtig? Ich kann versuchen, die Datei ntp.conf zu kopieren, damit Sie sie sehen können
gonza1207
1
ntpdatekann nicht ohne Argumente verwendet werden und hat auch keine Konfigurationsdatei. Wenn Sie dies zum Aktualisieren verwenden möchten, müssen Sie den NTP-Server in einem Argument angeben, z. B. können ntpdate ntp.server.com.Sie Ihre ntp.conf in Ihre Antwort aufnehmen.
Achu
Hallo nochmal, ich habe es geschafft mit ntpdate und wenn ich den ntp client starte. Das Problem ist, dass es beim Start des Client-Deamons nur einmal sinchronisiert. Was ich meine, ist Folgendes: Wenn ich den Client-Daemon starte, wenn der Client ein anderes Datum als der Server hat, ändert er es (dh: synchronisiert es). Wenn ich jedoch einige Minuten später absichtlich das Datum im Client ändere, dann den Client behält das falsche Datum und synchronisiert nicht. Ich habe den Datenverkehr mit tcpdump erfasst und festgestellt, dass der Client und der Server Nachrichten austauschen, der Client jedoch aus irgendeinem Grund seine Zeit nicht aktualisiert. Hilfe bitte
gonza1207
@ gonza1207, für den 1. Fehler. ntpdateWelche die über die Netzwerkschnittstelle synchronisieren, könnte hier separat eingerichtet werden, /etc/default/ntpdateum dies zu überprüfen. Könnten Sie zum zweiten sudo ntpdate ntp.server.comMal mit sudo testen, dass nur root die Zeit ändern kann, um zu sehen, ob es funktioniert.
user.dz
1

Dies ist eine alte Frage, aber hier gibt es keine Antwort. Daher würde ich anderen Menschen, die mit diesem Problem zu kämpfen haben, eine Antwort geben, wenn Sie es bereits gelöst haben.
Möglicherweise möchten Sie (auf dem Server) verwenden:

server 127.127.1.0
fudge 127.127.1.0 stratum 8

Dabei ist die Schichtnummer eine relativ niedrige Zahl, was bedeutet, dass dem Server für die von ihm bereitgestellten Zeitinformationen vertraut werden kann.

igoryonya
quelle
Und die kurze Antwort ist, dass Sie dies absolut nicht wollen. Holen Sie sich entweder Zeit vom Upstream oder geben Sie 100 $ für ein RPi mit GPS-Hut aus und holen Sie sich Ihren eigenen glänzenden Stratum 1-Server.
Vidarlo