Cách cài đặt Máy chủ và Máy khách NTP trên Ubuntu 22.04 LTS

Tác giả sysadmin, T.Ba 14, 2023, 01:54:58 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt Máy chủ và Máy khách NTP trên Ubuntu 22.04 LTS


NTP hoặc Giao thức thời gian mạng là một giao thức được sử dụng để đồng bộ hóa tất cả các đồng hồ hệ thống trong mạng để sử dụng cùng một thời gian. Khi chúng tôi sử dụng thuật ngữ NTP, chúng tôi đang đề cập đến chính giao thức đó cũng như các chương trình máy khách và máy chủ chạy trên các máy tính được nối mạng. NTP thuộc bộ giao thức TCP/IP truyền thống và có thể dễ dàng được phân loại là một trong những phần lâu đời nhất của nó.

Khi bạn thiết lập đồng hồ ban đầu để đồng bộ hóa với NTP, phải mất sáu lần trao đổi trong vòng 5 đến 10 phút trước khi đồng hồ được thiết lập. Sau khi đồng hồ trong mạng được đồng bộ hóa, (các) máy khách sẽ cập nhật đồng hồ của họ với máy chủ cứ sau 10 phút một lần. Điều này thường được thực hiện thông qua một lần trao đổi tin nhắn (giao dịch). Các giao dịch này sử dụng cổng số 123 của hệ thống của bạn.

Chúng tôi đã chạy các lệnh và quy trình được đề cập trong bài viết này trên hệ thống Ubuntu 22.04 LTS.

1. Cài đặt và cấu hình NTP Server trên máy chủ

Làm theo các bước sau để cài đặt máy chủ NTP trên máy chủ Ubuntu của bạn:

Lưu ý: Chúng tôi đang sử dụng dòng lệnh Ubuntu, Terminal, để cài đặt và định cấu hình NTP. Bạn có thể mở ứng dụng Terminal thông qua tìm kiếm trình khởi chạy ứng dụng hoặc phím tắt Ctrl+Alt+T.

Bước 1: Cập nhật chỉ mục kho gói

Để cài đặt các phiên bản phần mềm mới nhất từ kho lưu trữ Internet, chỉ mục kho lưu trữ cục bộ của bạn phải phù hợp với chúng. Chạy lệnh sau dưới dạng sudo để cập nhật chỉ mục kho lưu trữ cục bộ của bạn:

Mã nguồn [Chọn]
$ sudo apt update

Bước 2: Cài đặt NTP Server với apt-get

Vui lòng chạy lệnh sau dưới dạng sudo để cài đặt daemon máy chủ NTP từ kho lưu trữ APT:

Mã nguồn [Chọn]
$ sudo apt install ntp
Xin lưu ý rằng chỉ người dùng được ủy quyền mới có thể thêm, xóa và định cấu hình phần mềm trên Ubuntu.


Hệ thống có thể hỏi bạn mật khẩu sudo và cung cấp cho bạn tùy chọn Y/n để tiếp tục cài đặt. Nhập Y rồi nhấn enter; máy chủ NTP sau đó sẽ được cài đặt trên hệ thống của bạn. Tuy nhiên, quá trình này có thể mất một chút thời gian, tùy thuộc vào tốc độ Internet của bạn.

Bước 3: Xác minh cài đặt (tùy chọn)

Bạn có thể xác minh cài đặt NTP của mình và cũng có thể kiểm tra số phiên bản bằng cách chạy lệnh sau trong Terminal:

Mã nguồn [Chọn]
$ sntp --version

Bước 4: Chuyển sang nhóm máy chủ NTP gần vị trí của bạn nhất

Khi bạn cài đặt máy chủ NTP, nó chủ yếu được cấu hình để lấy thời gian thích hợp. Tuy nhiên, bạn có thể chuyển nhóm máy chủ sang nhóm gần vị trí của mình nhất. Điều này bao gồm thực hiện một số thay đổi trong tệp /etc/ ntp.conf.

Mở tệp trong trình chỉnh sửa nano dưới dạng sudo bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
$ sudo nano /etc/ntp.conf

Trong tệp này, bạn sẽ có thể xem danh sách nhóm. Chúng tôi đã đánh dấu danh sách này trong hình trên. Nhiệm vụ ở đây là thay thế danh sách nhóm này bằng nhóm máy chủ thời gian gần vị trí của bạn nhất. Dự án   Đăng nhập để xem liên kết cung cấp dịch vụ NTP đáng tin cậy từ một cụm máy chủ thời gian lớn. Để chọn danh sách nhóm theo vị trí của bạn, hãy truy cập trang sau:

  Đăng nhập để xem liên kết

Chúng tôi đã tìm kiếm một danh sách nhóm cho Hoa Kỳ:


Trang yêu cầu chúng tôi thêm các dòng sau vào tệp ntp.conf:

server   Đăng nhập để xem liên kết
server   Đăng nhập để xem liên kết
server   Đăng nhập để xem liên kết
server   Đăng nhập để xem liên kết

Đây là cách tệp của tôi trông sau khi thêm các dòng trên vào tệp:


Thoát khỏi tệp bằng cách nhấn Ctrl + X và nhập y để lưu các thay đổi.

Bước 5: Khởi động lại máy chủ NTP

Để những thay đổi trên có hiệu lực, bạn cần khởi động lại máy chủ NTP. Chạy lệnh sau dưới dạng sudo để làm như vậy:

Mã nguồn [Chọn]
$ sudo service ntp restart
Bước 6: Xác minh rằng Máy chủ NTP đang chạy

Bây giờ, hãy kiểm tra trạng thái của dịch vụ NTP thông qua lệnh sau:

Mã nguồn [Chọn]
$ sudo service ntp status

Trạng thái Hoạt động xác minh rằng máy chủ NTP của bạn đang hoạt động.

Bước 7: Cấu hình Firewall để (các) client có thể truy cập NTP server

Cuối cùng, đã đến lúc định 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 máy chủ NTP tại Cổng UDP số 123.

Chạy lệnh sau dưới dạng sudo để mở cổng 123 cho lưu lượng đến:

Mã nguồn [Chọn]
$ sudo ufw allow from any to any port 123 proto udp

Máy chủ Ubuntu của bạn hiện được cấu hình là máy chủ NTP.

2. Định cấu hình Máy khách NTP để được Đồng bộ hóa thời gian với Máy chủ NTP

Bây giờ chúng ta hãy định cấu hình máy khách Ubuntu của mình để được đồng bộ hóa thời gian với máy chủ NTP.

Bước 1: Cài đặt ntpdate

Lệnh ntpdate sẽ cho phép bạn kiểm tra thủ công cấu hình kết nối của mình với máy chủ NTP. Mở ứng dụng Terminal trên máy khách và nhập lệnh sau dưới dạng sudo:

Mã nguồn [Chọn]
$ sudo apt-get install ntpdate

Bước 2: Chỉ định IP và tên máy chủ của máy chủ NTP trong tệp máy chủ

Để máy chủ NTP của bạn được phân giải bằng tên máy chủ trong máy khách của bạn, bạn cần định cấu hình tệp /etc/hosts của mình.

Mở tệp máy chủ dưới dạng sudo trong trình chỉnh sửa nano bằng cách nhập lệnh sau:

Mã nguồn [Chọn]
$ sudo nano /etc/hosts
Bây giờ hãy thêm IP của máy chủ NTP của bạn và chỉ định tên máy chủ như sau trong tệp này:


Thoát khỏi tệp bằng cách nhấn Ctrl + X và sau đó lưu tệp bằng cách nhập y.

Bước 3: Kiểm tra xem thời gian của máy khách có được đồng bộ hóa với máy chủ NTP không

Lệnh ntpdate sau đây sẽ cho phép bạn kiểm tra thủ công xem thời gian có được đồng bộ hóa giữa hệ thống máy khách và máy chủ hay không:

Mã nguồn [Chọn]
$ sudo ntpdate NTP-server-host
Lý tưởng nhất là đầu ra phải hiển thị thời gian bù giữa hai hệ thống.

Bước 4: Vô hiệu hóa dịch vụ systemd timesyncd trên máy khách

Vì chúng tôi muốn máy khách của mình đồng bộ hóa thời gian với máy chủ NTP, nên hãy tắt dịch vụ đồng bộ hóa thời gian trên máy khách.

Nhập lệnh sau để làm như vậy:


Bước 5: Cài đặt NTP trên máy khách của bạn

Chạy lệnh sau dưới dạng sudo để cài đặt NTP trên máy khách của bạn:

Mã nguồn [Chọn]
$ sudo apt-get install ntp
Bước 6: Định cấu hình tệp /etc/ntp.conf để thêm máy chủ NTP của bạn làm máy chủ thời gian mới

Bây giờ chúng tôi muốn máy khách của chúng tôi sử dụng máy chủ lưu trữ NTP của riêng chúng tôi để được sử dụng làm máy chủ thời gian mặc định. Đối với điều này, chúng ta cần chỉnh sửa tệp /etc/ntp.conf trên máy khách.

Chạy lệnh sau dưới dạng sudo để mở tệp trong trình chỉnh sửa Nano:

Mã nguồn [Chọn]
$ sudo nano /etc/ntp.conf
Sau đó, thêm dòng sau vào tệp, trong đó NTP-server-host là tên máy chủ bạn đã chỉ định cho máy chủ NTP của mình:

Mã nguồn [Chọn]
server NTP-server-host prefer iburst
Đây là giao diện của tệp của tôi sau khi tôi đã chỉ định máy chủ thời gian:


Nhấn Ctrl + x để đóng tệp và nhập y để lưu các thay đổi.

Bước 7: Khởi động lại máy chủ NTP

Để các thay đổi trên có hiệu lực, bạn cần khởi động lại dịch vụ NTP. Chạy lệnh sau dưới dạng sudo để làm như vậy:

Mã nguồn [Chọn]
$ sudo service ntp restart
Bước 8: Xem hàng đợi đồng bộ hóa thời gian

Bây giờ máy khách và máy chủ của bạn được cấu hình để đồng bộ hóa thời gian. Bạn có thể xem hàng đợi đồng bộ hóa thời gian bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
$ ntpq -ps
Bạn sẽ có thể xem NTP-server-host là máy chủ/nguồn đồng bộ hóa thời gian trong hàng đợi.

Vì vậy, đây là tất cả những gì bạn cần biết về cài đặt và định cấu hình NTP để đồng bộ hóa thời gian trên các máy Ubuntu được nối mạng của bạn. Quá trình này có vẻ hơi rườm rà, nhưng nếu bạn cẩn thận làm theo tất cả các bước trên, máy của bạn sẽ được đồng bộ hóa ngay lập tức.