Ntpd: Uhrzeit wird nicht eingestellt

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von wckl » 18.03.2017 10:46:15

Hallo,
das läuft auf einem Laptop, ntpd soll die Zeit einmal beim Start einstellen.
cat /etc/ntp.conf
server 0.de.pool.ntp.org iburst
server 1.de.pool.ntp.org iburst
server 2.de.pool.ntp.org iburst
server 3.de.pool.ntp.org iburst

Code: Alles auswählen

sudo ntpd -q -g -x -n 
18 Mar 10:30:25 ntpd[3170]: ntpd 4.2.8p9@1.3265-o Sat Jan 28 12:02:34 UTC 2017 (1): Starting
18 Mar 10:30:25 ntpd[3170]: Command line: ntpd -q -g -x -n
18 Mar 10:30:25 ntpd[3170]: proto: precision = 0.130 usec (-23)
18 Mar 10:30:25 ntpd[3170]: Listen and drop on 0 v6wildcard [::]:123
18 Mar 10:30:25 ntpd[3170]: Listen and drop on 1 v4wildcard 0.0.0.0:123
18 Mar 10:30:25 ntpd[3170]: Listen normally on 2 lo 127.0.0.1:123
18 Mar 10:30:25 ntpd[3170]: Listen normally on 3 eth0 192.168.1.10:123
18 Mar 10:30:25 ntpd[3170]: Listen normally on 4 lo [::1]:123
18 Mar 10:30:25 ntpd[3170]: Listen normally on 5 eth0 [fe80::8e89:a5ff:fe01:926a%2]:123
18 Mar 10:30:25 ntpd[3170]: Listening on routing socket on fd #22 for interface updates
18 Mar 10:30:33 ntpd[3170]: ntpd: time slew -238.637275 s
ntpd: time slew -238.637275s
Ich verstehe es so: die Zeit soll um ca. 4 Minuten zurückgestellt werden - das würde auch mit der Zeit auf z.B. http://www.uhrzeit.org/atomuhr.php übereinstimmen.
Leider wird die Uhrzeit nicht eingestellt.
Diese Anzeigen habe ich noch probiert, verstehe sie aber nicht:

Code: Alles auswählen

sudo timedatectl
      Local time: Sa 2017-03-18 10:36:55 CET
  Universal time: Sa 2017-03-18 09:36:55 UTC
        RTC time: Sa 2017-03-18 09:36:56
       Time zone: Europe/Berlin (CET, +0100)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

Code: Alles auswählen

sudo ntpq -np
ntpq: read: Connection refused
Weiß jemand was hier schief läuft?
Vielen Dank.
wckl

Benutzeravatar
whisper
Beiträge: 3190
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von whisper » 18.03.2017 10:58:25

Du scheinst kein Debian zu benutzen.
Darum der Tipp, kein ntpd, geht auch ohne, wenn es sich um einen Gnome Desktop handelt.
Hier bei Stretch, in den Einstellungen den Schalter "Datum und Zeit automatisch einstellen " auf An

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von orcape » 18.03.2017 10:59:49

Hi,
ntpq: read: Connection refused
Da ist wohl keine Verbindung auf Port 123. Nun kenne Ich Deine IT-Infrastruktur nicht.
Also Firewall-Check auf dem Laptop und auf dem Router, von dem er den Internetzugang erhält.
Gruss orcape

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von mat6937 » 18.03.2017 11:26:06

wckl hat geschrieben:]

Code: Alles auswählen

18 Mar 10:30:25 ntpd[3170]: Listen normally on 2 lo 127.0.0.1:123

Code: Alles auswählen

sudo ntpq -np
ntpq: read: Connection refused
Eigentlich nimmt sich ntpq, über 127.0.0.1:123 die Daten/Informationen vom ntpd.

Versuch mal:

Code: Alles auswählen

sudo apt-get install rdate tcpdump
starte:

Code: Alles auswählen

sudo tcpdump -c 20 -veni any port 123
führe aus (ohne sudo):

Code: Alles auswählen

ntpq -pn
und poste danach (d. h. jetzt bzw. nach dem stoppen von tcpdump mit Strg C) die Ausgaben von tcpdump und auch die von:

Code: Alles auswählen

rdate -4npu 0.de.pool.ntp.org
rdate -4npu 127.0.0.1
sudo netstat -ulpen | grep -i :123

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von wckl » 18.03.2017 13:29:09

Code: Alles auswählen

sudo tcpdump -c 20 -veni any port 123
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel

Code: Alles auswählen

ntpq -pn
ntpq: read: Connection refused

Code: Alles auswählen

rdate -4npu 0.de.pool.ntp.org
Sat Mar 18 13:19:59 CET 2017

Code: Alles auswählen

rdate -4npu 127.0.0.1
rdate: Unable to receive NTP packet from server: Connection refused
rdate: Unable to get a reasonable time estimate

Code: Alles auswählen

sudo netstat -ulpen | grep -i :123
kein Ergebnis

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von mat6937 » 18.03.2017 13:32:35

wckl hat geschrieben:

Code: Alles auswählen

sudo netstat -ulpen | grep -i :123
kein Ergebnis
Der ntpd ist nicht gestartet. Wie sind die Ausgaben von:

Code: Alles auswählen

systemctl status ntp
cat /etc/default/ntp
cat /etc/ntp.conf
ps aux | grep -i [d]hc
?

dufty2
Beiträge: 1711
Registriert: 22.12.2013 16:41:16

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von dufty2 » 18.03.2017 13:55:26

Wenn man ntpd mit der Option "-q" startet, verhält es sich ähnlich wie 'ntpdate' (steht auch so in der man-page ;) ):
Es setzt die Zeit einmal und beendet sich sofort.
=> kein Daemon
=> ein nachträgliches "ntpq -np" bringt dann nix mehr.

wenn ntpd nicht will probier halt Chrony etc.

TomL

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von TomL » 18.03.2017 14:03:14

Warum nicht systemd-timesyncd....?.... das ist bereits an Bord......

dufty2
Beiträge: 1711
Registriert: 22.12.2013 16:41:16

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von dufty2 » 18.03.2017 14:15:22

Ah, genauer hinschauen hilft ;)

Du benutzt zusätzlich noch die Option "-x", d.h. mit Deinen 239 Sekunden bist Du unterhalb den 600 Sekunden,
und es wird ge-slew-ed und nicht ge-step-ed. Für diese 239 Sekunden Abweichung bräuchte er mehrere Tage, deshalb siehst Du vermutlich zuerstmal keinen Unterschied.

Probiers mal ohne "-x".

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von wckl » 18.03.2017 14:23:29

Code: Alles auswählen

systemctl status ntp
● ntp.service - Start NTP daemon
   Loaded: loaded (/etc/systemd/system/ntp.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sat 2017-03-18 10:14:18 CET; 4h 7min ago
  Process: 2964 ExecStart=/usr/sbin/ntpd -qgxn -u 117:123 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/ntp.service

Mär 18 10:14:10 obelix ntpd[2964]: 18 Mar 10:14:10 ntpd[2964]: Listening on routing socket on fd #22 for interface update
Mär 18 10:14:10 obelix ntpd[2964]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Mär 18 10:14:10 obelix ntpd[2964]: Listen normally on 2 lo 127.0.0.1:123
Mär 18 10:14:10 obelix ntpd[2964]: Listen normally on 3 eth0 192.168.1.10:123
Mär 18 10:14:10 obelix ntpd[2964]: Listen normally on 4 lo [::1]:123
Mär 18 10:14:10 obelix ntpd[2964]: Listen normally on 5 eth0 [fe80::8e89:a5ff:fe01:926a%2]:123
Mär 18 10:14:10 obelix ntpd[2964]: Listening on routing socket on fd #22 for interface updates
Mär 18 10:14:18 obelix ntpd[2964]: 18 Mar 10:14:18 ntpd[2964]: ntpd: time slew -239.076700 s
Mär 18 10:14:18 obelix ntpd[2964]: ntpd: time slew -239.076700s
Mär 18 10:14:18 obelix systemd[1]: Started Start NTP daemon.

Code: Alles auswählen

cat /etc/default/ntp
NTPD_OPTS='-qgxn'

Code: Alles auswählen

cat /etc/ntp.conf
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

server 0.de.pool.ntp.org iburst
server 1.de.pool.ntp.org iburst
server 2.de.pool.ntp.org iburst
server 3.de.pool.ntp.org iburst

Code: Alles auswählen

ps aux | grep -i [d]hc
kein Ergebnis

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von mat6937 » 18.03.2017 14:44:44

wckl hat geschrieben:

Code: Alles auswählen

cat /etc/default/ntp
NTPD_OPTS='-qgxn'

Code: Alles auswählen

cat /etc/ntp.conf
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

server 0.de.pool.ntp.org iburst
server 1.de.pool.ntp.org iburst
server 2.de.pool.ntp.org iburst
server 3.de.pool.ntp.org iburst
Hast Du diese Konfigurationsdateien, absichtlich so ge- bzw. verändert?

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von wckl » 18.03.2017 16:29:38

Was ist daran falsch, wie sollten sie lauten?

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von mat6937 » 18.03.2017 16:38:21

wckl hat geschrieben:..., wie sollten sie lauten?
Naja, erstmal z. B. so:

Code: Alles auswählen

NTPD_OPTS='-4 -g -U 0'

Code: Alles auswählen

driftfile /run/shm/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 0.de.pool.ntp.org iburst
server 1.de.pool.ntp.org iburst
server 2.de.pool.ntp.org iburst
server 3.de.pool.ntp.org iburst

restrict -4 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1

interface ignore ipv6
interface listen ipv4
... und wenn es funktioniert, dann kannst Du noch immer experimentieren.

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von wckl » 18.03.2017 17:57:31

Mit den angegebenen Optionen scheint es zu funktionieren.
Allerdings hatte ich mir einen service-file gebastelt, weil irgendwann mal etwas mit NetworkManager nicht funktionierte:
cat /etc/systemd/system/ntp.service
# Vorlage war: ntp.service, automatisch gebildet aus /etc/init.d/ntp
# und der Programmaufruf aus journalctl
# soll nur einmal beim Systemstart die Zeit setzen

[Unit]
Description=Start NTP daemon
Before=multi-user.target
Before=multi-user.target
Before=multi-user.target
Before=graphical.target
After=network-online.target
After=remote-fs.target
After=systemd-journald-dev-log.socket
Wants=network-online.target

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=yes
RemainAfterExit=yes
ExecStart=/usr/sbin/ntpd -4 -g -U 0 -u 117:123

[Install]
WantedBy=network-online.target

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: Ntpd: Uhrzeit wird nicht eingestellt

Beitrag von mat6937 » 18.03.2017 18:06:14

wckl hat geschrieben: Allerdings hatte ich mir einen service-file gebastelt, ...
OK, das kann man machen. Aber mit/für systemd gibt es doch schon ein generiertes service-file für ntp:

Code: Alles auswählen

:~ $ systemctl cat ntp        
# /run/systemd/generator.late/ntp.service
# Automatically generated by systemd-sysv-generator
...
das man auch ersetzen/verbessern kann, wenn man weiß wie das geht bzw. was man tut. :wink:

Antworten