Com instal·lar el servidor i el client NTP a Ubuntu


Network Time Protocol, comunament conegut com NTP, és un protocol que s'encarrega de sincronitzar els rellotges del sistema en una xarxa. NTP fa referència tant al protocol com al sistema client juntament amb els programes de servidor que resideixen als sistemes en xarxa.

En aquesta guia, us mostrarem com instal·lar el servidor i els clients NTP a Ubuntu 18.04.

Aquesta guia pretén aconseguir el següent:

  • Instal·lació i configuració del servidor NTP al servidor Ubuntu 18.04.
  • Instal·lant el client NTP a la màquina client Ubuntu 18.04 i assegureu-vos que el servidor el sincronitzi.

Comencem !

Instal·leu i configureu el servidor NTP al servidor Ubuntu 18.04

A continuació es mostra un procediment pas a pas per instal·lar el servidor NTP i fer les modificacions necessàries per aconseguir la sincronització horària desitjada a la xarxa.

Per començar, comencem per actualitzar els paquets del sistema tal com es mostra.

$ sudo apt update -y

Amb els paquets del sistema ja instal·lats, instal·leu el protocol NTP a Ubuntu 18.04 LTS executant.

$ sudo apt install ntp 

Quan se us demani, escriviu Y i premeu ENTER per completar el procés d'instal·lació.

Per confirmar que el protocol NTP s'ha instal·lat correctament, executeu l'ordre.

$ sntp --version

De manera predeterminada, el protocol NTP inclou servidors d'agrupació NTP predeterminats ja configurats al fitxer de configuració, tal com es mostra a continuació al fitxer /etc/ntp.conf.

Aquests solen funcionar igual de bé. Tanmateix, podeu considerar canviar als grups de servidors NTP més propers a la vostra ubicació. L'enllaç següent us dirigeix a una pàgina on podeu seleccionar la vostra llista de grups NTP preferits.

https://support.ntp.org/bin/view/Servers/NTPPoolServers

Al nostre exemple, utilitzarem les agrupacions NTP ubicades a Europa tal com es mostra.

Per substituir els servidors d'agrupació NTP predeterminats, obriu el fitxer de configuració NTP amb el vostre editor de text preferit, tal com es mostra.

$ sudo vim /etc/ntp.conf

Copieu i enganxeu la llista de grups NTP a Europa als fitxers de configuració tal com es mostra.

server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

A continuació, deseu i sortiu de l'editor de text.

Perquè els canvis tinguin efecte, reinicieu el servei NTP i verifiqueu-ne l'estat mitjançant les ordres.

$ sudo systemctl restart ntp
$ sudo systemctl status ntp

Si el tallafoc UFW està habilitat, hem de permetre el servei NTP a través d'ell perquè les màquines client puguin accedir al servidor NTP.

$ sudo ufw allow ntp 
OR
$ sudo ufw allow 123/udp 

Per implementar els canvis, torneu a carregar el tallafoc tal com es mostra.

$ sudo ufw reload

Per verificar els canvis realitzats, executeu l'ordre.

$ sudo ufw status

Perfecte! Hem configurat correctament el nostre servidor NTP al sistema Ubuntu 18.04 LTS. Ara configurem NTP al sistema client.

Instal·leu i configureu el client NTP al client Ubuntu 18.04

En aquesta secció, instal·larem i configurarem un client NTP al sistema client Ubuntu 18.04 per ser sincronitzat pel sistema Ubuntu 18.04 NTP Server.

Per començar, actualitzeu el sistema executant-lo.

$ sudo apt update -y

ntpdate és una utilitat/programa que permet que un sistema sincronitzi ràpidament l'hora i la data consultant un servidor NTP.

Per instal·lar ntpdate executeu l'ordre.

$ sudo apt install ntpdate

Perquè el sistema client resolgui el servidor NTP per nom d'amfitrió, heu d'afegir l'adreça IP i el nom d'amfitrió del servidor NTP al fitxer /etc/hosts.

Per tant, obriu el fitxer amb el vostre editor de text preferit.

$ sudo vim /etc/hosts

Afegiu l'adreça IP i el nom d'amfitrió tal com es mostra.

10.128.0.21	bionic

Per comprovar manualment si el sistema client està sincronitzat amb l'hora del servidor NTP, executeu l'ordre.

$ sudo ntpdate NTP-server-hostname

En el nostre cas, l'ordre serà.

$ sudo ntpdate bionic

Es mostrarà un desplaçament de temps entre el servidor NTP i el sistema client tal com es mostra.

Per sincronitzar l'hora del client amb el servidor NTP, heu de desactivar el servei timesynchd al sistema client.

$ sudo timedatectl set-ntp off

A continuació, cal instal·lar el servei NTP al sistema client. Per aconseguir-ho, emet l'ordre.

$ sudo apt install ntp

Premeu Y quan se us demani i premeu ENTER per continuar amb el procés d'instal·lació.

L'objectiu d'aquest pas és utilitzar el servidor NTP configurat anteriorment per actuar com el nostre servidor NTP. Perquè això passi, hem d'editar el fitxer /etc/ntp.conf.

$ sudo vim /etc/ntp.conf

Afegiu la línia de sota on bionic és el nom d'amfitrió del servidor NTP.

server bionic prefer iburst

Deseu i sortiu del fitxer de configuració.

Perquè els canvis entrin en vigor, reinicieu el servei NTP tal com es mostra.

$ sudo systemctl restart ntp

Amb la sincronització del client i del servidor NTP, podeu veure els detalls de la sincronització executant l'ordre.

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

Això ens porta al final d'aquesta guia. En aquest punt, heu configurat correctament el servidor NTP a Ubuntu 18.04 LTS i heu configurat un sistema client perquè es sincronitzi amb el servidor NTP. No dubteu a posar-vos en contacte amb nosaltres amb els vostres comentaris.