2021-02-08 16:51 Temps de lecture : 7 min

Comment définir la synchronisation de l'heure du réseau sous Linux

Il peut paraître surprenant que la gestion de l'heure ne soit pas toujours automatique sous Linux. En effet, les paramètres temporels peuvent parfois être perturbés ou mal configurés. Puisque la correction de ces paramètres peut s'avérer complexe pour un utilisateur moyen, nous allons détailler ici comment configurer la synchronisation de l'heure via le réseau sur votre système Linux.

Outre la configuration du protocole NTP, nous aborderons également la correction des erreurs d'heure qui surviennent fréquemment en cas de dual boot entre Linux et Windows.

Configuration du Protocole de Temps Réseau (NTP)

La synchronisation de l'horloge de votre PC Linux avec des serveurs de temps constitue la méthode la plus courante pour obtenir une heure précise. Cette opération est généralement automatisée sur la majorité des distributions Linux. Toutefois, toutes n'utilisent pas le démon NTPd, et même celles qui l'utilisent peuvent rencontrer des configurations erronées. Pour pallier ce problème, nous allons vous expliquer comment configurer manuellement le démon NTP sous Linux.

Commencez par ouvrir un terminal et installez NTP si ce n'est pas déjà fait sur votre machine. Il est fort probable qu'il soit déjà présent, mais pour plus de sécurité, voici les commandes à utiliser pour la plupart des distributions Linux modernes.

Ubuntu

sudo apt install ntp

Debian

sudo apt-get install ntp

Arch Linux

sudo pacman -S ntp

Fedora

sudo dnf install ntp

OpenSUSE

sudo zypper install ntp

Une fois le logiciel installé, vous devrez vous connecter à un serveur NTP. Par défaut, la majorité des distributions Linux intègrent leurs propres serveurs NTP, configurés dans le fichier /etc/ntp.conf. Cependant, si vous estimez que ces serveurs ne sont pas fiables, vous pouvez opter pour un serveur plus stable, tel que le serveur NTP officiel de Google.

Pour ajouter le serveur NTP de Google, modifiez le fichier ntp.conf.

sudo nano /etc/ntp.conf

Supprimez les entrées existantes si vous le souhaitez, et remplacez-les par les suivantes (bien que ce ne soit pas indispensable). Pour un fonctionnement optimal, placez les entrées des serveurs Google NTP en haut du fichier.

Note importante : l'option 'iburst' doit figurer à la fin de chaque nouvelle entrée. Elle permet d'envoyer une rafale de paquets aux serveurs en cas de problèmes de connexion avec le serveur de temps.

server time.google.com iburst

server time2.google.com iburst

server time3.google.com iburst

Une fois terminé, enregistrez les modifications dans Nano en utilisant Ctrl + O et quittez l'éditeur avec Ctrl + X.

Configuration du Fuseau Horaire

Bien que NTP synchronise automatiquement l'heure, il doit d'abord connaître le fuseau horaire correct. Habituellement, lors de la configuration initiale de votre système Linux, le fuseau horaire est demandé et configuré. En cas de problème lors de l'installation, il faudra effectuer cette configuration manuellement via l'utilitaire tzselect.

Ouvrez un terminal et lancez l'outil de configuration du fuseau horaire :

tzselect

L'utilitaire tzselect vous guidera à travers les étapes nécessaires pour définir le bon fuseau horaire. Une fois cette opération terminée, vous pourrez démarrer le démon NTPd.

Démarrage de NTP

Les connexions aux serveurs de temps sont à présent établies. L'étape suivante consiste à utiliser le système d'initialisation Systemd pour lancer NTP au démarrage de votre système. Si votre système Linux n'utilise pas systemd, comme certains anciens systèmes, il faudra rechercher des commandes alternatives.

Commencez par démarrer NTPd :

sudo systemctl start ntpd.service

Ensuite, activez-le au démarrage en utilisant systemctl :

sudo systemctl enable ntpd.service

L'exécution de ces commandes devrait synchroniser immédiatement l'heure, étant donné que l'heure UTC de votre BIOS est maintenant correcte, grâce à l'étape précédente (tzselect).

Utilisation de l'Heure Locale

Il existe des alternatives à NTP pour régler l'heure sous Linux. L'une des plus courantes est l'utilisation de l'heure locale. Cette option indique à Linux de conserver l'heure, sans synchronisation avec d'autres sources. En d'autres termes, l'heure est gérée de manière autonome, sans interférence. Bien que moins fiable, cette méthode peut être utile. Mais pourquoi choisir cette option ?

La principale raison d'opter pour l'heure locale plutôt que NTP est de résoudre les problèmes liés au dual boot. Si vous avez démarré sous Linux, puis redémarré sous Windows 10, vous constaterez que l'heure est incorrecte. Cela est dû au fait que les deux systèmes d'exploitation disposent de leur propre service de synchronisation de l'heure, ce qui peut générer des conflits. La solution consiste à désactiver la synchronisation de l'heure sous Linux.

Notez que même si Linux est configuré pour utiliser l'heure locale, des problèmes peuvent persister sous Windows. Il est donc important de vérifier les paramètres d'heure de Windows pour éviter tout conflit entre les deux systèmes d'exploitation.

Pour activer l'heure locale, utilisez la commande suivante :

sudo timedatectl set-local-rtc 1

Un redémarrage de votre PC peut être nécessaire après ce changement. Une fois le système relancé, l'heure locale devrait être active.

Pour désactiver l'heure locale, utilisez la commande suivante :

sudo timedatectl set-local-rtc 0

Comme précédemment, il est conseillé de redémarrer votre PC pour que les changements soient pris en compte. Après le redémarrage, l'heure locale ne devrait plus être utilisée.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.