Linux-opdrachten

Hoe NTP te installeren met behulp van Chrony in Linux

Hoe NTP te installeren met behulp van Chrony in Linux
Het bijhouden van de juiste datum en tijd op een Linux-systeem is essentieel omdat veel services zoals cron-taken en scripts afhankelijk zijn van een nauwkeurige tijd om te functioneren zoals verwacht. Het Network Time Protocol, afgekort als NTP, is een protocol dat de tijd nauwkeurig bijhoudt op een Linux-systeem. Het is een internetprotocol dat een rol speelt bij het synchroniseren van de klok van een Linux-systeem met de beschikbare online NTP-servers.

De goede oude ntpd-daemon die werd gebruikt om tijd- en datuminstellingen te synchroniseren, is verouderd en niet beschikbaar voor moderne Linux-systemen zoals Ubuntu 20.04, Fedora 30 en CentOS 8. In plaats daarvan hebben we chronisch, wat een implementatie van NTP is die RedHat heeft ontwikkeld.

Chrony is om de volgende redenen een betere keuze:

Structuur van Chrony

Chrony omvat de chronyd daemon en chronisch opdrachtregelprogramma. De chronyd daemon draait stil op de achtergrond en synchroniseert de tijd van het systeem met de servers gedefinieerd in /etc/chrony.conf bestand.

De chronisch opdrachtregelprogramma stelt gebruikers in staat om te communiceren met chronisch en extraheer zoveel mogelijk informatie.
We beginnen met het installeren van Chrony op verschillende Linux-distributies.

Installeer Chonyd in Linux

In moderne systemen wordt Chronyd standaard geïnstalleerd. Chrony is echter niet opgenomen in oudere Linux-systemen die nog steeds afhankelijk zijn van het verouderde NTP-pakket.

Dus, hier is hoe je Chrony kunt installeren.

Op Ubuntu / Debian / Mint

$ sudo apt-get install chronyd

Op CentOS / RHEL

$ sudo yum installeer chronyd

Eenmaal geïnstalleerd, activeer en start u de Chronyd-daemon als volgt:

$ sudo systemctl --nu chronyd inschakelen

Bevestig vervolgens de status als volgt:

$ sudo systemctl status chronyd

Zoals je kunt zien, is de chronyd-daemon actief en werkt hij zoals verwacht.

Chrony-configuratiebestand

Chrony-instellingen worden gedefinieerd in de /etc/chrony.conf of /etc/chrony/chrony.conf configuratiebestand. In eerste instantie is er geen tussenkomst vereist, aangezien de standaardwaarden uw systeem al synchroniseren met beschikbare NTP-serverpools. Grote Linux-distributies zoals Ubuntu, CentOS, RHEL en Fedora hebben hun standaard NTP-pools.

Uit het onderstaande configuratiebestand is de NTP-serverpool waarmee het Linux-systeem is gesynchroniseerd: zwembad 2.centos.zwembad.ntp.org iburst

Voor Ubuntu ziet dit eruit zoals weergegeven.

Controleer tijdsynchronisatie met Chronyc

Om te bevestigen dat Chrony inderdaad actief is en de peers en servers te bekijken waarmee het is verbonden, voert u de opdracht uit:

$ chronische activiteit

Om een ​​gedetailleerde lijst van tijdservers, hun IP-adressen, tijdafwijking en offset te bekijken, om maar een paar parameters te noemen, voer je uit:

$ chronyc-bronnen

Met de vlag -v kunt u meer uitgebreide informatie verkrijgen, zoals weergegeven:

$ chronyc-bronnen -v

U kunt ook bevestigen dat de chrony is gesynchroniseerd met behulp van de onderstaande opdracht:. De referentie-ID geeft u de naam van de server waarnaar uw systeem verwijst om de tijd- en datuminstellingen te verkrijgen. Andere details zoals Laatste offset en Systeemtijd geven aan hoe ver het systeem verwijderd is van de NTP-server.

$ chronyc-tracking

De timedatectl commando is ook handig en helpt u te weten of de NTP-service is ingeschakeld of niet.

NTP-client configureren

Om een ​​ander systeem in uw LAN als client te configureren en naar uw NTP-server te verwijzen, volgen hier de stappen:.

Ga op de NTP-server naar het Chrony-configuratiebestand en verwijder het commentaar op de allow-instructie en specificeer het subnetmasker. In mijn geval is het subnetmasker 192.168.2.0/24.

Sla het configuratiebestand op en sluit het af.

Zorg ervoor dat de NTP-service via de firewall wordt toegestaan. Voor mijn geval zal ik de firewall op CentOS 8 als volgt openen:

$ sudo firewall-cmd --permanent --add-service=ntp

Laad vervolgens opnieuw om de wijzigingen door te voeren:

$ sudo firewall-cmd --reload

Start vervolgens chronyd daemon opnieuw.

$ sudo systemctl herstart chronyd

Verwijder op de client of het systeem op afstand de opmerkingen bij NTP-pools en voeg de getoonde regel toe. Het opgegeven IP-adres is het IP-adres van de NTP-server. Voor jouw geval zal dit natuurlijk anders zijn, dus bewerk dat dienovereenkomstig.

server 192.168.2.109

Nogmaals, herstart chronyd daemon om de wijzigingen weer te geven

$ sudo systemctl herstart chronyd

Het clientsysteem wordt nu naar de NTP-server op hetzelfde netwerk verwezen als weergegeven.

Conclusie

We hebben laten zien hoe je NTP op Linux installeert met behulp van de Chrony-service en hoe je een clientsysteem configureert om naar een NTP-server te verwijzen.

Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...