Hướng dẫn cấu hình NTP Server và NTP Client trên Ubuntu 24.04

Ubuntu

Giới thiệu về NTP

NTP (Network Time Protocol) là một giao thức được sử dụng để đồng bộ thời gian trên các thiết bị trong mạng. Mục đích của NTP là đảm bảo thời gian trên các thiết bị được đồng bộ chính xác, giúp cho hệ thống mạng hoạt động ổn định và hiệu quả hơn.

NTP Server là gì và cách cài đặt NTP Server trên Ubuntu 24.04

NTP Server là gì?

NTP Server (Network Time Protocol Server) là một phần mềm hoặc thiết bị chuyên dụng được cài đặt trên máy chủ hoặc thiết bị mạng, có chức năng cung cấp và đồng bộ thời gian chính xác cho các thiết bị khác trong mạng.

NTP hoạt động ở tầng ứng dụng trong mô hình giao thức TCP/IP, cho phép các thiết bị như máy tính, router, switch, server… đồng bộ với một mốc thời gian chuẩn, thường là giờ UTC.

Cách cài đặt NTP Server trên Ubuntu 24.04

  • Bước 1: Cập nhật hệ thống
sudo apt update
Cập nhật danh sách gói Ubuntu
  • Bước 2: Cài đặt NTP Server
sudo apt install ntp
Cài đặt NTP Server trên Ubuntu
  • Bước 3: Cấu hình /etc/ntp.conf

Mở file cấu hình

sudo nano /etc/ntp.conf
Thêm các dòng
server 0.ubuntu.pool.ntp.org iburst
server 1.ubuntu.pool.ntp.org iburst
server 2.ubuntu.pool.ntp.org iburst
server 3.ubuntu.pool.ntp.org iburst
Thêm cấu hình máy chủ NTP
  • Bước 4: Khởi động lại NTP Server
sudo service ntp restart
  • Bước 5: Xác mình rằng NTP Server đang chạy
sudo service ntp status
Kiểm tra trạng thái NTP server
  • Bước 7: Cấu hình tường lửa để client có thể truy cập NTP Server

Cuối cùng, đã đến lúc cấu hình tường lửa UFW của hệ thống để các kết nối đến có thể truy cập NTP server tại cổng UDP số 123.

sudo ufw allow from any to any port 123 proto udp
Cấu hình tường lửa UFW cho NTP server

Ubuntu Server của bạn hiện tại đã được cấu hình làm NTP Server

NTP Client là gì và cách cài đặt NTP Client trên Ubuntu 24.04

NTP Client là gì?

NTP Client (Network Time Protocol Client) là thiết bị hoặc phần mềm có chức năng gửi yêu cầu đồng bộ thời gian đến một NTP Server (máy chủ thời gian) qua giao thức NTP (Network Time Protocol).

Cách cài đặt NTP Client trên Ubuntu 24.04

  • Bước 1: Tắt dịch vụ systemd-timesyncd (nếu chưa tắt)
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
  • Bước 2: Cài đặt NTP Client (ntpsec)
sudo apt update
sudo apt install ntpsec
  • Bước 3: Gán IP cho hostname NTP Server (nếu NTP Server riêng trong nội bộ)
sudo nano /etc/hosts

Thêm dòng

Ip hostname
  • Bước 4: Sửa file cấu hình NTP Client

Thêm dòng (nếu NTP Server riêng trong nội bộ)

server hostname iburst

Nếu dùng NTP ngoài Internet thêm dòng:

server 0.ubuntu.pool.ntp.org iburst
server 1.ubuntu.pool.ntp.org iburst
server 2.ubuntu.pool.ntp.org iburst
server 3.ubuntu.pool.ntp.org iburst
sudo nano /etc/ntpsec/ntp.conf
  • Bước 5: Lưu file và khởi động lại dịch vụ NTP
sudo systemctl restart ntpsec
  • Bước 6: Kiểm tra NTP Client hoạt động

Kiểm tra dịch vụ có đang chạy không

sudo systemctl status ntpsec

Kiểm tra đồng bộ NTP:

ntpq -p

Nếu thấy dấu * ở đầu dòng NTP Server thì đã đồng bộ thành công

  • Bước 7: Kiểm tra trạng thái đồng bộ hệ thống
timedatectl

Kết luận

NTP (Network Time Protocol) là một giải pháp cực kỳ quan trọng trong việc đồng bộ thời gian giữa các thiết bị trong cùng một hệ thống mạng.
Trong đó:

  • NTP Server đóng vai trò là máy chủ cung cấp thời gian chuẩn.
  • NTP Client là các máy khách, tự động lấy giờ từ NTP Server để đồng bộ.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *