Set up NTP Server and Client on Rocky Linux 9 | Best Guide

In this guide, we want to teach you to Set up NTP Server and Client on Rocky Linux 9. Network Time Protocol (NTP) is a protocol that allows the synchronization of system clocks (from desktops to servers). Having synchronized clocks is not only convenient but required for many distributed applications. Therefore, the firewall policy must allow the NTP service if the time comes from an external server.

You can now follow the guide steps below on the Orcacore website to complete NTP Setup on Rocky Linux 9.

Steps To Set up NTP Server and Client on Rocky Linux 9

To complete NTP Setup on Rocky Linux 9, you must log in to your server as a non-root user and set up a basic firewall. To do this, you can follow our guide on Initial Server Setup with Rocky Linux 9.

1. Install Chrony on Rocky Linux 9

To install NTP on your Rocky Linux server, you must have Chrony installed on your server. Chrony is an implementation of the Network Time Protocol and is useful in a number of ways.

First, you need to check your current time zone by using the command below:

timedatectl

Example output:

Output
Time zone: America/New_York (EDT, -0400)

Next, update your local package index with the following command:

sudo dnf update -y

Then, use the following command to install Chrony on Rocky Linux 9:

sudo dnf install chrony -y

Manage Chrony Service

At this point, you need to start and enable Chrony to start on the boot system:

# sudo systemctl start chronyd 
# sudo systemctl enable chronyd

To verify that your Chrony service is active and running on your Rocky Linux 9, run the command below:

sudo systemctl status chronyd
Chrony service - NTP Client and Server Rocky Linux 9

Now let’s see how to configure the NTP server.

2. Configure NTP Server on Rocky Linux 9

The default configuration file for the NTP server is /etc/chrony.conf.

First, you need to open the file with your favorite text editor, here we use vi editor:

sudo vi /etc/chrony.conf

At the file, comment on the Pool line by adding the # from the beginning of the line.

Then, add a list of NTP servers close to your location. In my case, the US, you can use the All pool server on the ntppool website:

#pool 2.cloudlinux.pool.ntp.org iburst
server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org

Also, you need to Allow NTP client access from the local network. To do this, edit the line below:

# Allow NTP client access from local network. 
allow 192.168.201.0/24 

When you are done, save and close the file.

In the next step, you need to set NTP synchronization with the following command:

sudo timedatectl set-ntp true

Restart your Chrony service to apply the changes:

sudo systemctl restart chronyd 

Check NTP Server Status

Now you can check whether your NTP server is working or not with the following command:

chronyc sources
Check NTP Server Status

Configure Firewall for NTP

At this point, you need to allow NTP service through the Rocky Linux 9 firewall:

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

Reload the firewall to apply the changes:

sudo firewall-cmd --reload

Now let’s see how to configure the NTP client.

3. Configure NTP Client on Rocky Linux 9

At this point, you need to install the NTP client on a client machine and configure it with the Chrony. Here our client machine is Rocky Linux 9.

First, you need to set the correct timezone on your client machine:

sudo timedatectl set-timezone America/New_York

Then, install Chrony on your client machine:

sudo dnf install chrony -y

Edit the configuration file /etc/chrony.conf and point to your NTP server.

sudo vi /etc/chrony.conf
#pool 2.fedora.pool.ntp.org iburst 
server your-server-ip-address

When you are done, save and close the file.

Restart your Chrony service to apply the changes:

sudo systemctl restart chronyd

Next, set NTP synchronization:

sudo timedatectl set-ntp true

Enable your Chrony service to start on boot:

sudo systemctl enable chronyd

Now verify your time synchronization:

chronyc sources
Verify time synchronization with NTP Client

Check NTP Client Status

Finally, you can check on NTP clients. To do this, log in to your Rocky Linux 9 server and run the command below:

sudo chronyc clients
Check NTP Client Status

That’s it, you are done with NTP Setup on Rocky Linux 9.

Conclusion

At this point, you have learned to Set up NTP Server and Client on Rocky Linux 9. The purpose of using an NTP (Network Time Protocol) server and client on Rocky Linux 9 is to synchronize the system time across devices on a network. The NTP server provides accurate time to clients, ensuring consistent and precise timekeeping, which is essential for logging, scheduling tasks, and security purposes.

Hope you enjoy it. You may also like these articles:

Install Caddy Web Server on Rocky Linux 9

How To Install mtr Command on Linux

How To Install Squid Proxy on Debian 11

Install Python 3.13 on Rocky Linux 9

Share your love

Stay informed and not overwhelmed, subscribe now!