Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Server/SincronizzazioneTempoNtp"
Differenze tra le versioni 32 e 33
Versione 32 del 01/02/2011 15.30.12
Dimensione: 12109
Commento: revisionata per metà
Versione 33 del 01/02/2011 16.03.07
Dimensione: 11758
Commento: quasi fatto riprendere da == Cosa c'è di NTP fino a? ==
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 91: Linea 91:
== Far usare a windows l'orario UTC == == Usare l'orario UTC su Windows ==
Linea 93: Linea 93:
Nota: Questo metodo non era inizialmente supportato da Windows Vista e Windows Server 2008, ma ora viene supportato da Vista SP2, Windows 7 and Server 2008 R2. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Il seguente metodo è supportato da Windows Vista SP2, WIndows 7 e Windows Server 2008 R2.''||
Linea 95: Linea 95:
Per far in modo che MS Windows calcoli il tempo dal clock hardware come UTC.
*

      creare un file denominato 'WindowsTimeFixUTC.reg' con il seguente contenuto a successivamente fare doppio click su di esso per unire i contenuti con quelli del registro:

{{{
Per fare il modo che Windows utilizzi l'orario UTC:
 * Creare un file denominato 'WindowsTimeFixUTC.reg' con il seguente contenuto {{{
Linea 106: Linea 102:
 * Infine, fare fare doppio clic su di esso per unire il suo contenuto con quello del registro.
Linea 107: Linea 104:
== Far in modo che Linux usi il 'Local Time' == == Utilizzare l'ora locale su Linux ==
Linea 109: Linea 106:
Per far in modo che il tuo sistema Ubuntu sappia che il 'clock hardware' è regolato su 'local time':

   1. editare /etc/default/rcS
   2. aggiungere o sostituire la seguente sezione
{{{
      # Set UTC=yes if your hardware clock is set to UTC (GMT)
      UTC=no
Per fare il modo che Linux utilizzi l'ora locale:
 
* Con i privilegi di [:AmministrazioneSistema/Sudo:amministrazione] e un [:Ufficio/EditorDiTesto:editor di testo] modificare il file `/etc/default/rcS` aggiungendo: {{{
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Linea 119: Linea 114:
== NTP non è installato ==
Linea 120: Linea 116:
== NTP non è installato? == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://ntp ntp].
Linea 122: Linea 118:
Da terminale esegui:
{{{
dpkg-query --list ntp\*
== Qual'è il file di configurazione in uso? ==

'''ntp''' utilizza il file '/etc/ntp.conf.'. Se il file '/etc/ntp.conf.dhcp' esiste, allora il servizio NTP presume che si stia utilizzando DHCP per ridefinire le impostazioni di NTP e quindi userà quest'ultimo file.

Qualora si voglia configurare NTP per utilizzare il DHCP può essere utile la pagina man: {{{
man dhcp.conf
Linea 126: Linea 125:
e cerca:
{{{
ntp-simple (pre 7.04)

Il proprio client deve essere configurato per i server NTP in dotazione. Per fare questo, è necessario modificare il file `/ etc/dhcp3/dhclient.conf`.

Consultare le pagine man per ulteriori dettagli: {{{
man dhclient.conf
man dhcp-options
Linea 130: Linea 132:
o
{{{
ntp
}}}
Anche i pacchetti 'ntpdate' e 'ntp-doc' potrebbero essere utili.

== Quale file di configurazione si sta utilizzando? ==

Di default NTP usa '/etc/ntp.conf.'. Se c'è il file '/etc/ntp.conf.dhcp' allora il demone NTP presume che tu stia utilizzando 'DHCP' per ridefinire il settaggio del NTP e quindi userà quel file.

== Come configurare NTP al fine di usare il DHCP ==

Il tuo server DHCP deve essere configurato per usare i servers NTP (man DHCP.CONF potrebbe essere d'aiuto)
Il tuo client deve essere configurato per utilizzare i server NTP in dotazione.
Per fare questo, aggiungere 'ntp-server' quando richiesto in '/ etc/dhcp3/dhclient.conf'.
Si potrebbe desiderare di utilizzare l'impostazione predefinita e anteporre le caratteristiche, oltre a fornire server NTP di base o addizionali.
Si prega di consultare 'man dhclient.conf' e 'man dhcp-options' per i dettagli.
Linea 150: Linea 135:
NTP fallisce il più delle volte se non può risolvere i server nel file di configurazione in fase di avvio (questo può succedere se il DNS non è disponibile durante l'avvio).
Inoltre, se NTP non è in grado di mantenere l'orologio locale ragionevolmente precise si arrende e termina (vedi sotto).
Per verificarlo, digitare in una finestra di terminale il seguente comando: {{{
sudo /etc/init.d/ntp status
}}}
Linea 153: Linea 139:
Provare 'sudo /etc/init.d/ntp status' per controllare se NTP è avviato, and 'sudo /etc/init.d/ntp restart' per riavviarlo se necessario. Digitare in una finestra di terminale il seguente comando: {{{
sudo /etc/init.d/ntp restart
}}} se è necessario riavviarlo.
Linea 155: Linea 143:
== Quali server stai usando? == == Quali server sono in uso? ==
Linea 157: Linea 145:
Da riga di comando esegui 'grep ^server /etc/ntp.conf' or 'grep ^server /etc/ntp.conf.dhcp' per capire quali server si sta cercando di utilizzare Digitare in una finestra di terminale il seguente comando: {{{
grep ^server /etc/ntp.conf
}}}
oppure {{{
grep ^server /etc/ntp.conf.dhcp
}}}
Linea 159: Linea 151:
Se la rete o ISP dispone di un server NTP potrebbero essere elencati qui.
In mancanza di questo, prova ntp.ubuntu.com e/o i pool server NTP (http://www.pool.ntp.org/). 3 o 4 server sono più che sufficienti.
Non utilizzare un server senza autorizzazione (vedi http://en.wikipedia.org/wiki/NTP_vandalism).
== Questo server può essere risolto? ==
Linea 163: Linea 153:
== Questi server può essere risolto? == Se il seguente comando fallisce {{{
host nome_server
}}} potrebbero esserci problemi di DNS che è necessari correggere.
Linea 165: Linea 157:
Se host $ servername fallisce allora potresti avere problemi di DNS che devono essere corretti
($ servername è il nome di un server elencati nel file di configurazione, vedi sopra).
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''`nome_server` rappresenta il nome di un server elencato nel file di configurazione.''||
Linea 170: Linea 162:
Se 'ntptrace $ servername' fallisce, allora potresti avere problemi di routing/firewall che devono essere risolti($ servername è il nome di un server elencati nel file di configurazione, vedi sopra).
NTP utilizza la porta UDP 123, assicurarsi che questi pacchetti siano correttamente 'nattati' attraverso il gateway, se necessario.
Se il seguente comando fallisce {{{
ntptrace nome_server
}}} potrebbero esserci problemi di routing che è necessario correggere.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''`nome_server` rappresenta il nome di un server elencato nel file di configurazione.''||

NTP utilizza la porta UDP 123, assicurarsi che questi pacchetti siano correttamente indirizzo attraverso il gateway, se necessario.

BR Indice(depth=1) Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,382004.0.html"; rilasci="10.10 10.04 9.10 8.04"; help="http://help.ubuntu-it.org/current/ubuntu/serverguide/it/NTP.html")

Introduzione

Questa pagina fornisce informazioni utili riguardo al modo attraverso in cui Ubuntu gestisce l'orario impostando la sincronizzazione tramite il protocollo NTP (Network Time Protocol)-

Cambiare il fuso orario

Tramite interfaccia grafica, per cambiare il fuso orario di Ubuntu:

  • Andare nel menù Sistema → Amministrazione → Ora e data.

  • Fare clic sull'icona lucchetto per apportare le modifiche. Sarà necessario inserire la password dell'[:AmministrazioneSistema/Sudo:amministratore] del computer.

  • Fare clic sul fuso orario attualmente impostato per fare apparire la mappa di selezione.
  • Selezionare il fuso orario facendo clic sulla mappa sulla città più vicina oppure selezionandola direttamente dal menù a discesa.
  • Fare clic su Chiudi.

In alternativa è possibile compiere la medesima operazione tramite [:AmministrazioneSistema/RigaDiComando:terminale]:

  • Digitare il seguente comando:

    sudo dpkg-reconfigure tzdata
  • Seguire le istruzioni a video.

Sincronizzazione il tempo con NTP

Questa sezione descrive i metodi per mantenere l'ora esatta del proprio computer, utile per i server, ma non necessario (o desiderabile) per computer desktop.

NTP è un protocollo TCP/IP per sincronizzare l'ora attraverso la rete: un client richiede l'ora corrente a un server e usa questa per impostare il proprio orologio.

Oltre questa semplice descrizione, c'è molta complessità. Esistono diversi livelli di server NTP, con i server di primo livello collegati a orologi atomici (solitamente via GPS) e i server dei livelli due e tre che dividono il carico delle richieste attraverso Internet. Inoltre, il software dei client è molto più complesso di quanto si possa immaginare: deve gestire i ritardi nella comunicazione e regolare l'ora in modo da non compromettere tutti i processi in esecuzione sul server. Fortunatamente tutta quella complessità è nascosta all'utente.

Tramite interfaccia grafica, per sincronizzare il tempo attraverso il protocollo NTP:

  • Andare nel menù Sistema → Amministrazione → Ora e data.

  • Fare clic sull'icona lucchetto per apportare le modifiche. Sarà necessario inserire la password dell'[:AmministrazioneSistema/Sudo:amministratore] del computer.

  • Nella sezione Configurazione, selezionare l'opzione Mantenere sincronizzato con i server Internet.

In alternativa è possibile compiere la medesima operazione tramite [:AmministrazioneSistema/RigaDiComando:terminale]. Ubuntu dispone di ntpdate e viene eseguito all'avvio per configurare l'orologio in base al server NTP di Ubuntu. L'orologio di un server potrebbe comunque cambiare tra un riavvio e l'altro, anche di un fattore considerevole, ed è pertanto consigliato occasionalmente regolare l'ora manualmente. Il metodo più semplice per fare questo è quello di indicare a cron di eseguire ntpdate ogni giorno.

  • Con i privilegi di [:AmministrazioneSistema/Sudo:amministrazione] e un [:Ufficio/EditorDiTesto:editor di testo], creare un file chiamato /etc/cron.daily/ntpdate con il seguente contenuto:

    ntpdate -s ntp.ubuntu.com
  • Assicurarsi che questo nuovo file sia eseguibile:

    sudo chmod 755 /etc/cron.daily/ntpdate

Modifica dei server NTP

In via predefinita, il sistema utilizzerà i server NTP di Ubuntu ntp.ubuntu.com. Si potrebbe volere utilizzare un server geograficamente più vicino al fine di migliorare la precisione.

Tramite interfaccia grafica:

  • Andare nel menù Sistema → Amministrazione → Ora e data.

  • Fare clic sull'icona lucchetto per apportare le modifiche. Sarà necessario inserire la password dell'[:AmministrazioneSistema/Sudo:amministratore] del computer.

  • Fare clic su Seleziona server.

  • Fare clic sulla casella di fianco al server oppure aggiungerne manualmente inserendoli nella casella posta di fianco ad Aggiungi.

  • Fare clic su Chiudi.

Immagine(Icone/Piccole/note.png,,center)

In Italia server NTP vengono offerti dall'Istituto Nazionale di Ricerca Metrologica (INRIM) ai seguenti indirizzi: ntp1.inrim.it e ntp2.inrim.it. Si consiglia di aggiungere il seguente it.pool.ntp.org per i motivi specificati nel proseguo di questa guida.

In alternativa, tramite [:AmministrazioneSistema/RigaDiComando:terminale], con i privilegi di [:AmministrazioneSistema/Sudo:amministrazione] e un [:Ufficio/EditorDiTesto:editor di testo] modificare il file /etc/cron.daily/ntpdate in

ntpdate ntp.ubuntu.com pool.ntp.org

Tramite ntpd, da [:AmministrazioneSistema/RigaDiComando:terminale], con i privilegi di [:AmministrazioneSistema/Sudo:amministrazione] e un [:Ufficio/EditorDiTesto:editor di testo] modificare il file /etc/ntp.conf nel modo seguente:

server ntp.ubuntu.com
server pool.ntp.org

Si noti l'indirizzo pool.ntp.org negli esempi precedenti. Questo indirizzo utilizza un DNS round-robin per restituire un server NTP da un pool di server in modo da distribuire il carico tra più server.

Ancora meglio sarebbe utilizzare un pool specifico per una determinata zona geografica. Ad esempio, in Italia si potrebbe utilizzare 'it.pool.ntp.org' invece di 'pool.ntp.org'.

Per verificare il funzionamento di un server NTP digitare in una finestra di terminale il seguente comando:

sudo ntpdate ntp.server.name

qualora funzioni, restituirà un output simile al seguente

 1 Feb 15:06:56 ntpdate[3799]: the NTP socket is in use, exiting

Problematiche dei sistemi dual boot

I sistemi operativi memorizzano e recuperano il tempo dall'orologio hardware posto sulla scheda madre in modo che possa tenere traccia del tempo anche quando il sistema non è alimentato.

Molti sistemi operativi (Linux/Unix/Mac), memorizzano l'ora hardware come [http://it.wikipedia.org/wiki/Tempo_coordinato_universale UTC] in via predefinita; altri, ad esempio i sistemi operativi Microsoft Windows, memorizzano tempo locale. L'utilizzo di metodi di memorizzazione differenti, provoca dei problemi nei sistemi dual boot.

Il vantaggio di avere un orologio hardware in UTC è che non c'è bisogno di modificarlo nel cambio di fuso orario o quando entra in vigore l'ora legale. Modificare le impostazioni di un sistema operativo Linux al fine di usare l'ora locale è molto più semplice che modificare Windows per utilizzare l'UTC.

A partire da Ubuntu 8.10 l'UTC è attivo in via predefinita.

Usare l'orario UTC su Windows

Immagine(Icone/Piccole/note.png,,center)

Il seguente metodo è supportato da Windows Vista SP2, WIndows 7 e Windows Server 2008 R2.

Per fare il modo che Windows utilizzi l'orario UTC:

  • Creare un file denominato 'WindowsTimeFixUTC.reg' con il seguente contenuto

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
         "RealTimeIsUniversal"=dword:00000001
  • Infine, fare fare doppio clic su di esso per unire il suo contenuto con quello del registro.

Utilizzare l'ora locale su Linux

Per fare il modo che Linux utilizzi l'ora locale:

* Con i privilegi di [:AmministrazioneSistema/Sudo:amministrazione] e un [:Ufficio/EditorDiTesto:editor di testo] modificare il file /etc/default/rcS aggiungendo:

# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no

Risoluzione dei problemi

NTP non è installato

[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://ntp ntp].

Qual'è il file di configurazione in uso?

ntp utilizza il file '/etc/ntp.conf.'. Se il file '/etc/ntp.conf.dhcp' esiste, allora il servizio NTP presume che si stia utilizzando DHCP per ridefinire le impostazioni di NTP e quindi userà quest'ultimo file.

Qualora si voglia configurare NTP per utilizzare il DHCP può essere utile la pagina man:

man dhcp.conf

Il proprio client deve essere configurato per i server NTP in dotazione. Per fare questo, è necessario modificare il file / etc/dhcp3/dhclient.conf.

Consultare le pagine man per ulteriori dettagli:

man dhclient.conf
man dhcp-options

NTP è in esecuzione?

Per verificarlo, digitare in una finestra di terminale il seguente comando:

sudo /etc/init.d/ntp status

Digitare in una finestra di terminale il seguente comando:

sudo /etc/init.d/ntp restart

se è necessario riavviarlo.

Quali server sono in uso?

Digitare in una finestra di terminale il seguente comando:

grep ^server /etc/ntp.conf

oppure

grep ^server /etc/ntp.conf.dhcp

Questo server può essere risolto?

Se il seguente comando fallisce

host nome_server

potrebbero esserci problemi di DNS che è necessari correggere.

Immagine(Icone/Piccole/note.png,,center)

nome_server rappresenta il nome di un server elencato nel file di configurazione.

Questi server possono essere raggiunti?

Se il seguente comando fallisce

ntptrace nome_server

potrebbero esserci problemi di routing che è necessario correggere.

Immagine(Icone/Piccole/note.png,,center)

nome_server rappresenta il nome di un server elencato nel file di configurazione.

NTP utilizza la porta UDP 123, assicurarsi che questi pacchetti siano correttamente indirizzo attraverso il gateway, se necessario.

Cosa c'è di NTP fino a?

ntpq --numeric --peers

'--numeric' rimuove il DNS lookup. Puoi lasciarlo fuori, ma non stupitevi se i nomi risolti non corrispondono ai nomi nel file ntp.conf.

Idealmente si desidera un * e pochi + nella prima colonna e una portata di 377 (vedi http://www.ntp.org/ntpfaq/NTP-s-trouble.htm # Q-MON-REACH)

Il ritardo è espresso in millisecondi. Dovrebbe essere <1 per i server di rete locale, <10 per i server provider di servizi Internet via DSL e idealmente <100 per il wireless. La deviazione è espressa in millisecondi ed è l'ipotesi migliore corrente della differenza di tempo tra il sistema e il server. Più piccolo è migliore! 'Jitter' è una stima dell'errore della locale frequenza di clock. Più piccolo è il migliore. Se è costantemente elevata allora il sistema potrebbe essere alla deriva (vedi sotto)

Perché NTP mantiene il ripristino o l'errore?

NTP tenta di riparare il vostro orologio locale per mantenere il tempo esatto. Se il vostro orologio locale si allontana in maniera troppo veloce (di solito per problemi HW o blocchi IRQ o qualcosa del genere), allora NTP tenta di mantenere o resettare il vostro orologio oppure si arrende e si chiude. Risolvere il problema dell'errore di devianza e NTP si comporterà correttamente.

Ulteriori risorse


CategoryInTraduzione