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

- Bước 2: Cài đặt NTP Server
sudo apt install ntp

- 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

- 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

- 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

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ộ.