Zeitsynchronisation im Netzwerk

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
saanichroad
Beiträge: 4
Registriert: 17.08.2005 12:32:43

Zeitsynchronisation im Netzwerk

Beitrag von saanichroad » 17.08.2005 13:03:00

Hallo!

Ich will einen ntp server auf Debian 3.1 erstellen, damit der Debian-Rechner seine eigen Uhrzeit nach der uhrzeit einer Atomuhr im Internet. also habe ich mir sämtliche ntp pakete runtergeladen installiert und und und. dann habe ich einen Pc mit Windows XP Professional im Netzwerk angeschlossen und habe ihn so eingestellt, dass er seine uhrzeit mit der des Debian-Rechners synchronisiert. das macht er auch und zwar immer wenn er hochfährt.

so jetzt wollte ich aber dass der XP Rechner seine uhrzeit alle 8 Stunden mit der des Debian rechners synchronisiert (also sprich: nach der uhrzeit des Debian-Rechners stellt) also hab ich eine .bat datei angelegt die folgendes beinhaltet:

net time \\servername /set /yes servername= [ip adresse des debian servers]

die datei wurde auch alle 8 Stunden (also zum Testen habe ich den intervall auf 1 minute gesetzt -- ich bin ja kein idiot :D ) gestartet nur die zeit wurde nicht verändert besser gesagt angepasst. jetzt habe ich cmd.exe geöffnet und

net time \\[ip adresse des debian-servers] /set /yes

eingegeben und rauskam: Systemfehler 5 -- Zugriff verweigert

dann hab ich irgendwo gelesen das mein samba nicht richtig konfiguriert ist also hab ich "smb.config" mit "nano" geöffnet und unter homes "hosts allow [ip adresse des Xp-rechners]" eingegeben. smbd neugestartet => funktioniert nicht.

Jetzt versuch ich schon seit 3 Tagen die Lösung des Problems zu finden und bin völlig am Verzweifeln. Hat irgendeiner eine Idee?

Benutzeravatar
arnem
Beiträge: 324
Registriert: 27.03.2003 08:17:25
Wohnort: Flensburg
Kontaktdaten:

Beitrag von arnem » 17.08.2005 13:18:10

hi!

Code: Alles auswählen

C:\>net help time
Die Syntax dieses Befehls lautet:


NET TIME [\\Computername | /DOMAIN[:Name] | /RTSDOMAIN[:Name]] [/SET]
         [\\Computername] /QUERYSNTP
         [\\Computername] /SETSNTP[:NTP-Serverliste]



NET TIME synchronisiert die Systemzeit eines Computers mit der eines anderen
Computers oder einer Domäne. Zeigt die Systemzeit eines Computers oder einer
Domäne an. Ohne Optionen wird in einer Windows Server-Domäne das aktuelle
Datum und die Zeit des zum Zeitserver bestimmten Computers angezeigt. Mit
diesem Befehl kann der NTP-Zeitserver für einen Computernamen bestimmt werden

\\Computername             Der Name des Computers, dessen Zeit angezeigt oder
                           übernommen werden soll.

/DOMAIN[:Name]             Legt die Syschronisationszeit vom primären
                           Domänencontroller des Domänennamens fest.

/RTSDOMAIN[:Name]          Gibt vor mit einem vertrauenswürdigen Zeitserver
                           des Domänennamens zu synchronisieren.

/SET                       Synchronisiert die Systemzeit mit der Zeit des
                           angegebenen Computers oder der Domäne.
/QUERYSNTP                 Zeigt den aktuell konfigurierten NTP-Server für
                           diesen Computer an.
/SETSNTP[:NTP-Serverliste] Bestimmt die von diesem Computer verwendeten
                           NTP-Zeitserver. Die Liste kann aus einer
                           Aufzählung von Leerzeichen getrennten IP-Adressen
                           und DNS-Namen bestehen. Bei mehreren Zeitservern
                           muss die Liste innerhalb Anführungsstriche sein.
du versuchst die ip-adresse zu übergeben, obwohl "net" an der stelle einen wins-namen erwartet.

versuche mal

Code: Alles auswählen

net time /setsntp:ip
dann sollte

Code: Alles auswählen

net time /querysntp
dir die ip deines debians-servers anzeigen.
dann sollte

Code: Alles auswählen

net time /set /yes
auch die zeit aktualisieren.
Grüße aus Flensburg,
Arne

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 17.08.2005 13:58:14

Alternativ-Vorschlag:

Code: Alles auswählen

C:\>w32tm /config /syncfromflags:manual /manualpeerlist:ip
C:\>w32tm /config /update
Stammt aus aus einer gewoehnlich gut unterrichteten Quelle, ist aber (noch) ungetestet.
Gefaellt mir besser, weil da keine Windows-Domaene ins Spiel kommt.
Das funktioniert im Gegensatz zu "net time" auch ohne Samba bzw. DC.

Den Titel "Synchronize an internal time server with an external time source"
muss man nur richtig interpretieren: der NTP-Server ist von Windows aus
gesehen extern, auch wenn er am gleichen Switch haengt. Und dass der
XP-Rechner nicht als Server benutzt wird, macht ja nichts.
Theoretisch sollte auch die Genauigkeit deutlich besser sein.

Das Abfrage-Intervall sollte man normal nicht beeinflussen,
das regelt ntp besser selbst.
Beware of programmers who carry screwdrivers.

saanichroad
Beiträge: 4
Registriert: 17.08.2005 12:32:43

Beitrag von saanichroad » 17.08.2005 15:08:58

Hallo!

Erstmal Vielen Dank für eure Antworten, die würden auch alle prinzipiell funtkionieren, bloß hab ich einen anderen Rechner (mit Windows) im Netzwerk der die Zeit-Synchronisation durchführt, und den wollte ich austauschen gegen den Debian-Rechner.

Wenn ich jetzt die IP-Adresse des Debian-Rechners angebe (also mit dem Befehl:

C:\>w32tm /config /syncfromflags:manual /manualpeerlist:ip

) dann sagt er zwar in Dos "Befehl wurde erfolgreich ausgeführt", aber er stellt die zeit nicht um, auch wenn ich folgenden Befehl benutze:

C:\>w32tm /config /update

Auch nach diesem Befehl sagt Dos "Befehl wurde erfolgreich ausgeführt", aber die zeit wird nicht umgestellt.
wohingegen wenn ich die ip-adresse des Windows-pcs angebe und "/update" eingeb´ die zeit einwandfrei umstellt.
Auch wenn ich die das Ganze mit "net time" versuche funktioniert es nicht.
Habt ihr irgendeine Idee?
Was ich dabei außerdem herausgefunden habe, ist, dass er die Zeit beim Hochfahren wahrscheinlich gar nicht vom Debian-Rechner synchronisiert, sondern von diesem anderen Windows-Pc.

gucki
Beiträge: 338
Registriert: 15.03.2004 09:15:49

Beitrag von gucki » 17.08.2005 17:15:37

Hi,

nur um sicher zu gehen:
eingegeben und rauskam: Systemfehler 5 -- Zugriff verweigert
bist du als Administrator eingeloggt? Wenn nicht kannst du die Zeit manuell als der angemeldete User verändern?

Ich denk einfach du hast kein Recht die lokale Zeit zu ändern.

Des weiteren werden die Daten (IP) bei

Code: Alles auswählen

net time /setsntp:ip
nach der Doku permanent in der Registry gespeichert und der Abgleich funktioniert automatisch (hab ich bei W2K erfolgreich über Jahre gemacht bis meine CMOS-Uhr kaputt ging und die Zeit zu gross abwich was der Zeitgeberdienst dann im Ereignisprotokoll zum Kotzen brachte). Das ganze muss natürlich als administrator gemacht werden.

Gruß Gucki

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 17.08.2005 17:50:37

hi,

"Systemfehler 5 -- Zugriff verweigert" deutet eher darauf hin,
dass der Samba-Server den Zugriff verweigert, das koennte man
in "/var/log/samba/log.xxx" nachlesen.

Ich bin fast sicher, dass "net time" und NTP unabhaengig sind.
Der XP-Rechner koennte sich beim Neustart die Zeit per "net time"
vom Windows-Server holen und anschliessend dann per NTP
vom Debian-Server. Sobald der Windows-Server ersetzt ist,
haette sich das Thema von selbst erledigt *hoff*

Meistens muss man ja wenigstens einen Dienst (wenn nicht Windows)
neu starten, in diesem Fall den "Windows Zeitdienst" oder
"Windows Zeitgeber" oder "w32tm" oder "w32time" oder
"was-weiss-ich-wie-der-heisst". Ausserdem sollte die Start-
Einstellung des Dienstes "automatisch" sein.

P.S.: Warum gibt es sowas wie das Debian-Forum eigentlich nicht
fuer Windows-Fragen?
Beware of programmers who carry screwdrivers.

saanichroad
Beiträge: 4
Registriert: 17.08.2005 12:32:43

Beitrag von saanichroad » 18.08.2005 10:36:37

Hallo!

Vielen, vielen Dank, es funktioniert jetzt. Ich hab ja den swat drauf installiert und hab dann unter windows Samba gestartet (http://[ip adresse]:901) dann auf "shares" (oben) geklickt. danach bei "choose share" homes ausgewählt und bei "guest ok" anstatt no yes eingegeben.

dann funktioniert alles perfekt, d.h. net time \\[ipadresse] /set /yes

das komische ist nur dass ich danach bei "guest ok" wieder no eingetragen habe und es immer noch funktioniert hat. naja wenn ich rausfinde woran es lag sag ich euch Bescheid, aber nochmals danke für euere Hilfe

bis dann

saanichroad
Beiträge: 4
Registriert: 17.08.2005 12:32:43

Beitrag von saanichroad » 18.08.2005 12:03:04

Ok, ich glaub ich weiß woran es lag.
Ich hab jetzt nen anderen Rechner genommen, Debian installiert und alles wiederholt was ich beim alten gemacht hab bis zu dem punkt an dem ich den Samba-server verändert hab´.

hab wieder net time und w32tm rauf und runter eingegeben (bei dos vom windows rechner)
und immer kam systemfehler 5 zugriff verweigert blablabla

dann hab ich unter swat bei shares wie ich in meiner letzten Antwort beschrieben habe guest ok "yes" gesetzt und die ip-adresse angegeben und rauskam bei w32tm und net time wieder systemfehler 5 -- zugriff verweigert

Dann hab ich unter "Globals" security options die option
security von "USER" auf "SHARE" umgeändert und danach gings.

dann hab ich sogar guest ok = "No" gesetzt und die ip adresse rausgelöscht, und es ging immer noch.

nur komisch, dass ich gestern schon bei dem 1. Debian Rechner Security options = share gestetzt hab und es nicht funktioniert hat.

Ach ja übrigens was rauskommt wenn er mal nicht sagt: systemfehler 5 --Zugriff verweigert:

net time \\[ip adresse] /set /yes

Aktuelle Zeit auf \\[ip adresse] ist [datum uhrzeit]
Befehl wurde erfolgreich ausgeführt

Mit "Befehl ausgeführt" ist die angleichung der beiden uhrzeiten gemeint da ich dem Pc durch das "/yes" ja die antwort auf seine Frage, ob er sie übereinstimmen bzw. an den debian-Rechner angleichen lassen soll, vorwegnehme.

sage euch noch bescheid was passiert ist wenn ich den alten windows rechner pensioniert bzw. rausgenommen habe.

Antworten