16th November 2024

What is NTP Server? NTP Server Installation on CentOS 6/7/8

It is a server that provides time information to NTP (Network Time Protocol) clients. NTP peer is a server that provides and receives time from other NTP servers. So you can have a bunch of NTP jobs supplying time information to each other. NTP client is a server that only receives time information from NTP servers to keep its own time-synchronized.

We can set up an NTP server to be the local system time. We may refer to such a server as a local time NTP server and will provide timely information to NTP clients. It is a good solution for a private network where it is more important to have synchronized time rather than the accurate time. So we’re going to get time information from a local time NTP server. For this, we follow the steps below.

timedatectl
timedatectl

 

NTP Installation on CentOS 7

  • First, we install the NTP rpm package with the “yum install ntp” command.
[root@localhost ~]# yum install ntp
yum install ntp
yum install ntp

 

  • We enter the NTP configuration file with the command “/etc/ntp.conf“.
[root@localhost ~]# vi /etc/ntp.conf
/etc/ntp.conf
/etc/ntp.conf

 

  • Here we comment on the existing server entries and add the following line. Here, “192.168.1.10” is the NTP server IP address used to instruct the ip NTP to use its system clock as the correct time provider.
server (NTP server ip)
server (NTP server ip)
server (NTP server IP)

 

  • In the next step, we allow firewall updates to allow time requests from ntp clients.
[root@localhost ~]# firewall-cmd --permanent --add-service=ntp
firewall-cmd --permanent
firewall-cmd –permanent

 

  • In the next step, we allow firewall updates to allow time requests from ntp clients.
[root@localhost ~]# systemctl restart firewalld.service
firewalld.service
firewalld.service

 

  • Then we start and enable the ntpd service.
[root@localhost ~]# systemctl start ntpd

[root@localhost ~]# systemctl enable ntpd

 

LEARN MORE  What is Netstat? Example with Netstat Commands
systemctl start ntpd
systemctl start ntpd
systemctl enable ntpd
systemctl enable ntpd

 

  • You can check if the ntpd daemon is listening on the port to verify.

Note: Ntp listens on a UDP port.

[root@localhost ~]# ss -atun | grep 123
ss -atun | grep 123
ss -atun | grep 123

 

  • Then we enable time synchronization.
[root@localhost ~]# timedatectl set-ntp true
timedatectl set-ntp true
timedatectl set-ntp true

 

  • Now we can check if this works by running it.
[root@localhost ~]# ntpq -p
ntpq -p
ntpq -p

 

  • We test it by running the “ntpstat” command. If a screen like the one below does not appear, reboot the server.
[root@localhost ~]# ntpstat
ntpstat
ntpstat

 

  • Note that it appears as out of sync. If so, we may have to wait about 30 minutes.
[root@localhost ~]# timedatectl
timedatectl
timedatectl

 

  • After 30 minutes we run the “ntpstat” command again.
[root@localhost ~]# ntpstat
ntpstat
ntpstat

 

  • It appears to be successfully synchronized.
[root@localhost ~]# timedatectl
timedatectl
timedatectl

 

Note: The steps involved are the same as installing the NTP server. The only difference is that instead of adding a Server line, we add a line referencing the ip address of our new NTP server.

 

Leave a Reply

Your email address will not be published. Required fields are marked *