Cách cài đặt NTP Server và Client trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
NTP (Network Time Protocol) là một giao thức mạng được thiết kế để đồng bộ hóa đồng hồ của các máy tính qua mạng. NTP cho phép bạn đồng bộ hóa đồng hồ của tất cả các hệ thống trong mạng. Máy chủ NTP đồng bộ thời gian của nó bằng cách kết nối với một số máy chủ trên khắp thế giới.

Trong hướng dẫn này, chúng ta sẽ học cách cài đặt máy chủ NTP và Thiết lập đồng bộ thời gian trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Một máy chủ chạy máy chủ Ubuntu 18.04.
  • Một người dùng không phải root có quyền sudo.
  • Một địa chỉ IP tĩnh 192.168.43.229 được cấu hình trên máy chủ của bạn.

Cài đặt và cấu hình NTP Máy chủ​

Theo mặc định, gói NTP có sẵn trong kho lưu trữ mặc định của Ubuntu 18.04 LTS. Bạn có thể cài đặt gói này chỉ bằng cách chạy lệnh sau:
Mã:
sudo apt-get install ntp -y
Tiếp theo, bạn sẽ cần cấu hình NTP để đồng bộ hóa thời gian của nó từ máy chủ NTP công khai. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp ntp.conf:
Mã:
sudo nano /etc/ntp.conf
Thay thế các dòng sau:
Mã:
pool 0.ubuntu.pool.ntp.org iburstpool 1.ubuntu.pool.ntp.org iburstpool 2.ubuntu.pool.ntp.org iburstpool 3.ubuntu.pool.ntp.org iburst
Với các dòng phù hợp với vị trí của bạn. Trong trường hợp của tôi, tôi sẽ sử dụng các dòng sau:
Mã:
pool 0.asia.pool.ntp.org iburstpool 1.asia.pool.ntp.org iburstpool 2.asia.pool.ntp.org iburstpool 3.asia.pool.ntp.org iburst
Bạn có thể tìm thấy danh sách các máy chủ thời gian NTP Pool khả dụng tại đây:http://support.ntp.org/bin/view/Servers/NTPPoolServers

Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ NTP để áp dụng các thay đổi:
Mã:
sudo systemctl restart ntp
Bạn có thể kiểm tra trạng thái của NTP bằng lệnh sau:
Mã:
sudo systemctl status ntp
Đầu ra:
Mã:
? ntp.service - Dịch vụ thời gian mạng Đã tải: đã tải (/lib/systemd/system/ntp.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2018-10-05 15:10:14 UTC; 42 giây trước Tài liệu: man:ntpd(8) PID chính: 5587 (ntpd) Nhiệm vụ: 2 (giới hạn: 1114) CGroup: /system.slice/ntp.service ??5587 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:11605/10 15:10:15 ubuntu1804 ntpd[5587]: Đang yêu cầu máy chủ nhóm 123.108.200.12405/10 15:10:16 ubuntu1804 ntpd[5587]: Đang yêu cầu máy chủ nhóm 64:ff9b::7b6c:c87c05/10 15:10:16 ubuntu1804 ntpd[5587]: Đang yêu cầu máy chủ nhóm 64:ff9b::7b6c:c87c05/10 15:10:18 ubuntu1804 ntpd[5587]: Đang yêu cầu máy chủ nhóm 2406:da1a:200:7201:d9ea:9ac5:32e3:339c05/10 15:10:18 ubuntu1804 ntpd[5587]: Đang yêu cầu máy chủ nhóm 64:ff9b::7b6c:c87c05/10 15:10:19 ubuntu1804 ntpd[5587]: Đang yêu cầu máy chủ nhóm 91.189.91.15705/10 15:10:20 ubuntu1804 ntpd[5587]: Đang yêu cầu máy chủ nhóm 91.189.94.405/10 15:10:21 ubuntu1804 ntpd[5587]: Máy chủ nhóm yêu cầu 91.189.89.19805/10 15:10:22 ubuntu1804 ntpd[5587]: Máy chủ nhóm yêu cầu 91.189.89.19905/10 15:10:23 ubuntu1804 ntpd[5587]: Máy chủ nhóm yêu cầu 2001:67c:1560:8003::c7

Cài đặt và cấu hình máy khách NTP​

Bây giờ, chúng ta sẽ cài đặt và cấu hình máy khách NTP để đồng bộ thời gian với máy chủ NTP của chúng ta.

Trước khi bắt đầu, bạn sẽ cần thiết lập tệp /etc/hosts. Vì vậy, máy chủ NTP của bạn có thể được giải quyết thông qua tên máy chủ.

Để thực hiện, hãy mở tệp /etc/hosts:
Mã:
sudo nano /etc/hosts
Thêm các dòng sau:
Mã:
192.168.43.229 ntp-server-host
Thay thế địa chỉ IP bằng IP của máy chủ NTP của bạn (máy chủ mà chúng ta đã cài đặt trong chương quý giá). Lưu và đóng tệp.

Tiếp theo, cài đặt NTP và ntpdate bằng lệnh sau:
Mã:
sudo apt-get install ntpdate ntp -y
Bây giờ, hãy kiểm tra thủ công việc đồng bộ hóa thời gian với máy chủ NTP của bạn bằng lệnh sau:
Mã:
sudo ntpdate ntp-server-host
Nếu mọi thứ ổn, bạn sẽ thấy đầu ra sau:
Mã:
5 tháng 10 20:48:49 ntpdate[6067]: điều chỉnh thời gian máy chủ ntp-server-host offset 0.049526 giây
Tiếp theo, bạn sẽ cần phải tắt dịch vụ timesyncd mặc định của systemd Ubuntu. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo timedatectl set-ntp off
Bây giờ, hãy chỉnh sửa tệp /etc/ntp.conf và đặt máy chủ NTP được cấu hình của riêng bạn làm máy chủ NTP ưa thích để đồng bộ hóa thời gian.
Mã:
sudo nano /etc/ntp.conf
Thêm các dòng sau:
Mã:
server ntp-server-host prefer iburst
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ NTP để áp dụng các thay đổi:
Mã:
sudo systemctl restart ntp
Cuối cùng, hãy sử dụng lệnh ntpq để liệt kê hàng đợi đồng bộ hóa thời gian NTP:
Mã:
ntpq -p
Bạn sẽ thấy ntp-server-host được chọn làm nguồn đồng bộ hóa thời gian hiện tại:
Mã:
remote refid st t when poll reach delay offset jitter================================================================================================== fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127.437 -142.63 0.000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276.931 -106.99 0.000 ntp-server-host 106.10.186.201 3 u 1 64 1 0.588 161.386 0.000

Liên kết​

 
Back
Bên trên